在C语言中,把直接使用的常数叫幻数。在编程时,应尽量避免使用幻数,因为当常数需要改变时,要修改所有使用它的代码,工作量巨大,还可能遗漏。因此通常把幻数定义为宏或者枚举。建议使用枚举,因为它是编译阶段存在的符号,编译器的提示会更清晰,更准确。 #define ARRAY_SIZE 10 enum { ARRAY_SIZE = 10 };