【发布时间】:2014-01-21 22:32:36
【问题描述】:
#include<stdio.h>
void main(){
int i;
i = 011;
printf("%d",i);
}
这个程序给出的输出为 9。我不知道这是什么原因。请帮我弄清楚为什么这个程序会给出这个输出。
【问题讨论】:
-
你知道如何在
C中表示八进制数吗? -
八进制常量字面量
011 -
0b011可以被 GCC 使用。