2016 - 2024

感恩一路有你

python函数没有return 没有return语句的函数将返回什么?

浏览量:2401 时间:2021-03-12 16:22:17 作者:admin

没有return语句的函数将返回什么?

没有retrun的语句不返回参数。

函数用于实现函数,并非所有函数都需要返回值。例如,每个程序员学习的helloworld程序在执行该程序以打印字符串语句时就完成了。程序在程序内部执行解构操作,内存空间被破坏。

在强类型语言中,如果没有返回函数,则需要声明void类型,这意味着不返回任何参数。类似地,如果有返回值,则需要根据返回值类型声明函数类型。

调用函数时没有return语句函数有返回值吗?

No return语句没有返回值。Return语句是函数的返回值语句。如果不编写return语句,则表示函数是一个不能返回的void类型。如果有return语句,它可以是void或其他类型(如果在直接return中添加分号,则表示它是void类型的返回值)。

既然C语言函数的局部变量会被释放,那为什么函数还可以把它return返回呢?

看了下面兄弟的回信,我们只能说他们一半是对的。

真正的原因是abi(应用程序二进制接口)。

ABI定义了与系统交互的细节,如数据类型、大小和对齐方式;调用约定(控制函数的参数传递方向、可变长度处理、堆栈清理体以及如何接受返回值等);系统调用的编码以及应用程序如何对操作系统进行系统调用系统;以及采用完整ABI操作系统基本格式、程序库等的第二代对象文件。完整的ABI,如英特尔二进制兼容标准(IBCs),允许支持它的操作系统上的程序在支持此ABI的其他操作系统上运行,而无需修改。

其他ABI标准化细节包括C名称修改和同一平台上编译器之间的调用约定,但不包括跨平台兼容性。

至于下面兄弟提到的eax save返回值,这只是X86的ABI规范。在其他CPU架构平台(如PowerPC)中,实现是不同的!--在PowerPC中,返回值存储在R3寄存器中

python函数没有return 调用函数没有return语句 python语言可以跨平台使用吗

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。