2016 - 2024

感恩一路有你

函数change的功能是 求大神帮忙解释一下在这里C语言中change的作用和怎么用?

浏览量:3011 时间:2021-03-14 03:01:05 作者:admin

求大神帮忙解释一下在这里C语言中change的作用和怎么用?

更改(a,5)第一个参数指向数组a,第二个参数是数组的长度。然后将*(bi)转换为b[i],b指向a,因此*(bi)=a[i]*(b1)=*(bi)5相当于a[1]=a[i]5。我不知道是不是错了。如果它是*(bi)=*(bi)5,那么数组A的每个元素加上5。此值按值传递,不会更改值。与此类似,当调用函数时,C=e,e=D,D=C在change中执行(int e=x,int D=y),它被e D替换。您可以在change中正确打印,而不是在x和y中

change(a,5)第一个参数指向数组a,第二个参数是数组的长度。然后*(bi)将形式转换为b[i],b指向a,因此*(bi)=a[i]*(b1)=*(bi)5相当于a[1]=a[i]5。我不知道是不是错了。如果它是*(bi)=*(bi)5,那就是数组的每个元素加上5

C语言:定义一个CHANGE函数,怎么printf后还是跟实参一样啊?

看了下面兄弟的回复,我们只能说一半的答案是正确的。

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

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

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

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

函数change的功能是 c语言change什么意思 c语言change函数的用法

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