010e2在c语言中是合法的吗

010e2在c语言中是合法的吗...
2026年09月23日 03:33
有4个网友回答
网友(1):

首先,这个定义是合法的。

个人猜测你是想用这种方法表示八进制数,因为八进制就是以零开头的。但是e表示科学记数法,是以10以基底的,所以这个表示的就是十进制数。

具体参看代码:

#include
int main(void)
{
int a = 010e2;
int b = 010;
printf("a = %d\nb = %d",a,b);
}

结果如下:

网友(2):

http://zhidao.baidu.com/question/137740977975548605
前两天回答的,应该对你有帮助

网友(3):

合法的,放心

网友(4):

打开C定义一下吧,这个貌似不合法