c语言中如果想输出1的用%d还是%u

我想问的是屏幕上输出1,那么用%d、%u这两个有什么区别?

%d是有符号整数
%u是无符号整数

所以,输出1,用%d或%u都可以;
如果输出-1,就有区别了:%d输出-1,%u输出ffffffff
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-06
a=-1;
%u 输出负数的值.而%u输出的就是无符号里代表-1的值了.
和%d不一样 %d输出的还是-1

举例就像是int a=100;
%d 输出的a 还等于100;
%c输出的a就等于d了.
整形数100换算成字符型的就等d
也就像是10进制的4
等于2进制的  0 1 0 0  一样
第2个回答  2013-10-06
%d是输出十进制整数,%u是输出无符号十进制整数,一个可以是正负数,一个只能是正数,
相似回答