【发布时间】:2013-07-18 11:08:39
【问题描述】:
我是C语言的初学者,最近开始学习函数,研究了函数使用keyword return在中返回一个值调用者函数。例如下面的程序。
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;
}
【问题讨论】: