00问答网
所有问题
c语言中如果想输出1的用%d还是%u
我想问的是屏幕上输出1,那么用%d、%u这两个有什么区别?
举报该问题
推荐答案 2013-10-06
%d是有符号整数
%u是无符号整数
所以,输出1,用%d或%u都可以;
如果输出-1,就有区别了:%d输出-1,%u输出ffffffff
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/D0ejjnnn00eIZrjDITB.html
其他回答
第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是输出无符号十进制整数,一个可以是正负数,一个只能是正数,
相似回答
大家正在搜
相关问题
C语言中-1的输出问题?
c语言带符号整形的输出和不带符号整形的输出%d和%u为什么不...
printf中的%c,%d,%u........都分别代表输...
C语言中比如printf(...%u...)和%d是一样的,...
C语言中%d,和%u有什么区别
C语言中%d,和%u有什么区别
C语言里面的%ld、%d、%U都是什么意思啊?
C语言的%ld、%d、%U是啥意思啊?