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

如题所述

printf语句中格式字符串%0后面还要有字符来修饰格式,比如:
%08d,这里的0表示是位数不足时,用数字0补足
printf("%8d\n",8);会输出前面有7个空格最后是数字8的显示结果
printf("%08d\n",8);会输出前面有7个0最后是数字8的显示结果
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-07
%o表示输出时,采用8进制形式,比如
printf("%o",16);
会输出
20
因为16的8进制值是020。 是O 不是0
第2个回答  2016-11-07
表示多余的位用0填充
相似回答