首先,这个定义是合法的。
个人猜测你是想用这种方法表示八进制数,因为八进制就是以零开头的。但是e表示科学记数法,是以10以基底的,所以这个表示的就是十进制数。
具体参看代码:
#include
int main(void)
{
int a = 010e2;
int b = 010;
printf("a = %d\nb = %d",a,b);
}
结果如下:
http://zhidao.baidu.com/question/137740977975548605
前两天回答的,应该对你有帮助
合法的,放心
打开C定义一下吧,这个貌似不合法