enum的用法出现了编译错误,错在哪里呢?
- C/C++ code
#include"stdafx.h"enum s{monday,friday};enum d{1st,second};void f(s s1){}void f(d d1){}int main(void){ return 0; }
编译错误(VC2010)
error C2059: 语法错误:“数字上的错误后缀”
error C2059: 语法错误:“常量”
error C2143: 语法错误 : 缺少“;”(在“}”的前面)
error C2059: 语法错误:“}”
[解决办法]
1st
变量和函数有命名的规则,第一个字符不能为数字
[解决办法]
C语言的命名规则你都忘记了?
名字可以由三种字符组成:字母,数字,下划线,但是不运行数字在第一个位置