void main() { int m=0256 ,n=256; printf("%o%o\n",m,n);} 程序运行后输出的结果是_,_。

哪位知道,void main() { int m=0256 ,n=256; printf("%o%o\n",m,n);} 程序运行后输出的结果是_,_。
最新回答
旧我

2024-04-20 09:18:49

答案:256,400
int m=0256 ,n=256;
/*
%o表示以
八进制
格式输出。
因为m=0256,前缀是0,表示的就是八进制数,所以输出的m的值256。
n=256,表示的是
十进制
整数,输出要以八进制格式输出,所以是400,即4*8^2=256。
*/
月色染红颜

2024-04-20 06:26:58

不知道C语言中是否允许主函数为void,反正c++是不允许的,好吧回到问题%o意为转化为8进制所以答案是400400(回车)两个四百,因为int是会忽略前导0的,所以mn没区别再做个进制转化就好
︷决戰紫禁之巓︷

2024-04-20 09:00:43

无符号8位整形,转换成8进制数就行了~