short转换int的小例子

今天将给大家讲述short转换int的小例子,这里给大家一个实例,需要的朋友可以参考下其中的内容,GO~


#include

int main()
{
short a=-1;
unsigned int b=a;
int c=a;

printf("%x\n", b);
printf("%d\n", c);

a=1;
b=a;
c=a;

printf("%x\n", b);
printf("%d\n", c);


return 0;
}


输出为:
ffffffff
-1
1
1
说明,把short型数据赋值给int或者unsigned int型数据时,如果short型数据是负的,则扩展的比特位全是1,;如果short型数据是正的,则扩展的比特位全是0.


#include

int main()
{
unsigned short a=-1;
unsigned int b=a;
int c=a;

printf("%x\n", b);
printf("%d\n", c);

a=1;
b=a;
c=a;

printf("%x\n", b);
printf("%d\n", c);


return 0;
}


输出为:
ffff
65535
1
1
说明,把unsigned short型数据赋值给int或者unsigned int型数据时,则扩展的比特位全是0

short转换int的小例子到这就介绍完了,如果你还想了解更多关于C语言的相关内容,可以继续关注中国E盟技术频道。