我有一个程序需要同一变量的两个不同值,具体取决于程序的状态。
函数在头文件(test.inc)中声明:
void function_a(int pr)
{
if (pr == 1)
enum{
a = 5,
b = 5,
c = 5,
};
else
enum{
a = 2,
b = 2,
c = 2,
};
}
和程序:(main.c)
int main() {
function_a(1);
printf("%d",a);
return (EXIT_SUCCESS);
}
编译后说:
main.c:26: error: `a' undeclared (first use in this function)
main.c:26: error: (每个未声明的标识符只报告一次
main.c:26: error: 对于它出现的每个函数。 )
如何在位于标头的函数中使用枚举进行全局声明?
谢谢