c语言中输出八进制数时为什么不加o,如k=17;printf("%o",k)为什么答案21而不是
c语言中输出八进制数时为什么不加o,如k=17;printf("%o",k)为什么答案21而不是
日期:2014-06-12 09:36:33 人气:1
将十进制的17变为八进制是21,由于printf("%o",k)中%o表示将十进制的数变为八进制的数,也就是说你输入十进制,计算机会输出八进制。所以不用加o了,因为%o已经声明了输出的数是八进制的了。
c语言中输出八进制数时为什么不加o,如k=17;printf("%o",k)为什么答案21而不是