我正在尝试学习 C,但在以下代码中出现错误。
如果我在体积中使用半径,则会出现错误:error #2069: Initializer must be constant.
#include <stdio.h>
#define PI (3.14)
/* Define radius*/
int radius = 10;
float volume = ( 4.0f / (3.0f * PI * radius) );
int main(void){
return 0;
}
但是当我用一个实际的数字改变半径时,它编译得很好。
#include <stdio.h>
#define PI (3.14)
/* Define radius*/
int radius = 10;
float volume = ( 4.0f / (3.0f * PI * 10) );
int main(void){
return 0;
}
为什么会发生这种情况,我该怎么做才能使第一个版本正常工作?