c 中变量或者函数的返回值默认是多少,还是默认是随机值?

来源:百度知道 编辑:UC知道 时间:2024/05/20 20:30:52
c 中变量或者函数的返回值默认是多少,还是默认是随机值?

比如我声明了一个有返回值的函数 里面没有return 那么执行完返回值是多少呢

你完全不写return那肯定会抱错...

如果返回int长度,返回值保存在eax中
如果返回两个int长度,返回值保存在edx和eax中
更长的会认为把指针写在eax中

VC允许return没有返回值,不过别的编译器不会吧...

随机

不是随机的

返回值要使用寄存器,比如AX,EAX等

你的函数返回前,寄存器的值是多少,就会返回多少