%i在C语言里也用来输出有符号十进制整数,为何大家多用%d?
发布网友
发布时间:2022-05-12 14:29
我来回答
共3个回答
热心网友
时间:2023-10-10 14:43
在printf中这两者没有区别
但是在scanf中略有不同
比如scanf("%i%d",&a,&b);
如果你输入 012 012 之后a=12 ,b=10
%i会把八进制和十六进制转换成十进制后写入
热心网友
时间:2023-10-10 14:44
MSDN中的定义。。
d int Signed decimal integer.
i int Signed decimal integer.
刚知道还有%i。。受教了。。
热心网友
时间:2023-10-10 14:44
因为书上都是用的%d。