你能const在 C 中使用关键字定义一个常量吗?
我发现了相互矛盾的信息。
使用 #define 宏并对要测试的值进行硬编码。在这些情况下,代码将编译,但是当我使用 const 关键字时会引发错误。
int main(void){
const int TESTARRAYSIZE = 7;
float user_array[TESTARRAYSIZE] = {5.1, 7.2, 5.1, 8.45, 23.0,
67.123, 5.1};
float number_in_question = 5.1;
float frequency;
frequency = user_array[1];
printf("%.2f", frequency);
return(0);
}
Run Code Online (Sandbox Code Playgroud)
编译错误:
<filename>:22:3: error: variable-sized object may not be initialized
但是这个错误似乎主要是因为常量没有设置值。