我想学习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;
}
为什么会发生这种情况,我能做些什么来使第一个版本工作?
因为*初始化必须是常量* – ouah