易烊千玺高考成绩:printf("i1=%d,i1=%0,i1=%x,i1=%u\n",i1,i1,i1,i1,);解释一下?
来源:百度文库 编辑:高校问答 时间:2024/10/05 16:24:24
int i1=-1
i1=-1,i1=177777,i1=ffff,i1=65535
符号整型怎么转换为无符号的.
i1=-1,i1=177777,i1=ffff,i1=65535
符号整型怎么转换为无符号的.
printf函数从参数表中取数,并不知道
原来数据是什么类型,只是根据格式串
中的指令从参数表中取数并翻译显示。
因为-1的机内码为0xFFFF,
而无符号数65535的机内码也是0xFFFF,
所以printf并不知道你要表示成-1还是65535,
只能老老实实根据参数表翻译。
所以:
%O: 八进制对应 177777
%x:十六进制对应 ffff
%X:十六进制对应 FFFF
%u: 无符号十进制 65535
这个是因为整型的数是有符号的范围是-2^15~2*2*15-1
没符号的是0~2^16-1
%u就是表示无符号的类型的
printf("i1=%d,i1=%0,i1=%x,i1=%u\n",i1,i1,i1,i1,);解释一下?
变量定义int i1=-1;unsigned short us1=65535;输出语句:printf("i1=%x,i1=%u\n",i1,i1);
求printf("%d,%d,%d",i,++i,++i)的顺序C高手进######!!!!
c语言试题 已知 long i=32768;执行语句printf("%d",i);屏幕显示____。
c语言试题 已知 long i=65539;执行语句printf("%d",i);屏幕显示____。
循环for(i=0,j=5;++i!=--j;)printf("%d%d",i,j);将执行多少次?为什么?谢谢!!
一维数组a[i],可以直接“printf("%d",a[i]);”吗?
一维数组a[i],可以直接“printf("%d",a{i]);”输出吗?
printf("a=%d,b=%d",a,b)与printf("a=%d,b=%d\n",a,b)有区别吗?
语句:printf("%d",(a=3)&&(b=-3));输出结果是什么?为什么?