Я начинающий на языке программирования C, в последнее время я начал изучать функции. Я изучил, что функции используют return для возврата значения в caller. Например, следующая программа.
int getVal(){
return 1000;
}
int main(){
int x = getVal();
printf("x = %d",x);
return 0;
}
напечатает x = 1000
но я смущен тем, что (в компиляторе turbo C 32 бит), почему следующая программа производит вывод как x = 1000. Пожалуйста, объясните.
int get_val(){
_AX = 1000;
}
int main(){
int x = get_val();
printf("x = %d",x);
return 0;
}