#include<conio.h>
#include<stdio.h>
#define abc 7
int main()
{
int abc=1;
printf("%d",abc);
getch();
return 0;
}
为什么这个程序会出现编译时错误
最佳答案
您正在分配无效的 7=1
。由于您已将 abc
定义为 7,因此预处理器会翻译以下行:
int abc=1;
到:
int 7=1;
这是 C 中的语法错误(我的 gcc
说语法错误在数字常量之前)。
关于c - 符号常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2482551/