i have the following code
#include<stdio.h>
int main()
{
int a12345678901234567890123456789012345;
int a123456789012345678901234567890123456;
int sum;
scanf("%d",&a12345678901234567890123456789012345);
scanf("%d",&a123456789012345678901234567890123456);
sum = a12345678901234567890123456789012345 + a123456789012345678901234567890123456;
printf("%d\n",sum);
return 0;
}
问题是,我们知道ANSI标准识别最多31个字符的变量...但是,这两个变量相同的部分达到了35个字符...但是,程序仍然可以编译并正常输出而没有任何错误和警告...
为什么呢?
难道不应该会出现重新声明的错误吗?