首页 > 用户投稿

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

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

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

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

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

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

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

至于下面兄弟提到的eaxsave返回值,这只是x86的abi规范。在其他cpu架构平台(如powerpc)中,实现是不同的!--在powerpc中,返回值存储在r3寄存器中

pause在c语言中是什么意思c语言pause用法手机编程软件app

原文标题:pause在c语言中是什么意思 既然C语言函数的局部变量会被释放,那为什么函数还可以把它return返回呢?,如若转载,请注明出处:https://www.saibowen.com/tougao/19054.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。