#include<stdio.h> void main( ) { int x=102,y=022; printf("%2d,%2d\n",x,y); } 为什么结果是102和18

如题所述

第1个回答  2010-12-19
因后你后面的那个Y=022不是十进制的,好像是八进制的,输出时是按十进制输出所以就是18喽!
第2个回答  2010-12-19
#include<stdio.h>
void main( )
{
int x=102,y=022; //这里y是整形数,不能定义成022
printf("%2d,%2d\n",x,y);
}
还有什么问题可以给我留言。
第3个回答  2010-12-19
x=102 输出102
y=022 输出十进制18
022 是八进制,可以在科学计算器中算下。本回答被提问者采纳
相似回答