C语言中%0什么意思?是零不是o

2025-03-13 04:38:13
推荐回答(3个)
回答1:

printf语句中格式字符串%0后面还要有字符来修饰格式,比如:
%08d,这里的0表示是位数不足时,用数字0补足
printf("%8d\n",8);会输出前面有7个空格最后是数字8的显示结果
printf("%08d\n",8);会输出前面有7个0最后是数字8的显示结果

回答2:

%o表示输出时,采用8进制形式,比如
printf("%o",16);
会输出
20
因为16的8进制值是020。 是O 不是0

回答3:

表示多余的位用0填充