标题里问的是“标准”,你回答的是一种可能的原始编译器实现方式。
【 在 dryfish118 (dryfish118) 的大作中提到: 】
: 标 题: Re: 一个函数没有返回值,会发生什么?标准有什么规定吗?
: 发信站: 水木社区 (Thu Jun 17 12:20:35 2021), 站内
:
: 楼上这么多回复竟然没人答上来
: 函数都有调用规则的,这个规则定义了参数如何传递,返回值如何获取
: 有c,c++和pascal这些区分吧
: 我印象中(好多年不搞这些了),大部分情况下,返回值是将值放到寄存器eax中的。调用的地方再将eax转成对应的类型
: 如果你没用写return,那eax就是随机数吧
: 所以结果也是随机的
: --
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 106.120.112.*]
--
FROM 76.126.252.*