私は C プログラミング言語の初心者です。最近、関数の学習を始めました。関数はキーワード returnを使用して、呼び出し元関数で値を返すことを学習しました。例えば以下のプログラム。
int getVal(){
return 1000;
}
int main(){
int x = getVal();
printf("x = %d",x);
return 0;
}
x = 1000を出力します
しかし、(ターボCコンパイラ32ビットの下で)次のプログラムがx = 1000としても出力を生成する理由がわかりません。説明してください。
int get_val(){
_AX = 1000;
}
int main(){
int x = get_val();
printf("x = %d",x);
return 0;
}