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;
}
なぜこれが発生するのですか?最初のバージョンを機能させるために何ができますか?