今天碰到一道题
int main(){
int m=0123, n = 123;
printf("%o %o\n", m, n); //%o表示输出8进制无符号整型
return 0;
}
我以为m也是表示123呢,0(注意这个地方是0)加在前面是没用的,结果万万没想到0加在前面表示8进制,就跟0x加在前面表示16进制一样。而输出的时候都不会出前面的前导0和前导0x
注意一下这个小细节
今天碰到一道题
int main(){
int m=0123, n = 123;
printf("%o %o\n", m, n); //%o表示输出8进制无符号整型
return 0;
}
我以为m也是表示123呢,0(注意这个地方是0)加在前面是没用的,结果万万没想到0加在前面表示8进制,就跟0x加在前面表示16进制一样。而输出的时候都不会出前面的前导0和前导0x
注意一下这个小细节