C语言中比如printf(...%u...)和%d是一样的,可是是什么意思?还有%o,能否通俗点

2025-06-26 05:18:58
推荐回答(1个)
回答1:

%u是用来输出unsigned型数据的,既无符号数,以十进制形式输出。
%d输出的是整型数据,带有负号。
通俗点就是用%d格式输出的数可以带有负号,%u输出的书都没有负号,用他们来输出同一个正数结果是一样的,单输出负数时结果就不一样了,如用%u格式输出-1时结果是65535(Turbo C环境下)
%o输出的是八进制数如:83转化为八进制是123
#include
void main()
{
int a=83;
printf("%d,%o\n",a,a);
}结果是:83,123