我想學習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