これでも動く理由はなぜ?
Q&A
初心者の僕には判断が難しいです。m__m
『←ここ』に注目してほしいのです.
参考にした動画では初期化をしていますが、
ただ『x』としてあげるだけでも動きます、、
初期化した方が良い理由でもあるのでしょうか。
そして x=1 としている理由もよく分かりません。
参考にした動画から写したコード
double test(double x){
double pi=3.14159265;
double y=0;
y = x * x * pi;
return y;
}
int main(void){
double x=1; //←ここ
double y=0;
printf("半径を入力してください。");
scanf("%lf",&x);
y=test(x);
printf("半径%lfcmの円の面積は%lfです。",x,y);
return 0;
}
初期化しなくても動くコード
double test(double x){
double pi=3.14159265;
double y=0;
y = x * x * pi;
return y;
}
int main(void){
double x; //←ここ
double y=0;
printf("半径を入力してください。");
scanf("%lf",&x);
y=test(x);
printf("半径%lfcmの円の面積は%lfです。",x,y);
return 0;
}