【发布时间】:2012-03-19 09:28:51
【问题描述】:
我想编写一个函数,该函数将接受一个表示十六进制数字的字符串并将其转换为整数,我想将十六进制数字放入枚举中,但是当我使用枚举中的元素时出现错误编译时。
代码如下:
#include <stdio.h>
int htoi (char h[]);
enum HexDigits {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F};
int main () {
enum HexDigits h = 9;
return 0;
}
int htoi (char h[]) {
}
这是我得到的错误:
C:\Users\KiKo-SaMa\Desktop\C>gcc hello.c -o hello
hello.c:4:17: 错误:数字常量之前的预期标识符
我正在做的事情可能有什么问题?
【问题讨论】:
-
枚举应该包含标识符。数字 0,1,...9 - 不是标识符。标识符应包含数字、字母和_,但不能以数字开头。