sppk.net
当前位置:首页 >> C语言,在主函数中为什么不能修改函数的返回值??? >>

C语言,在主函数中为什么不能修改函数的返回值???

这个函数返回的是一个地址,不能作为左值 比如你在windows下编程,函数返回值存放在eax寄存器中 那么回到main函数的时候eax里存放的就是whw函数返回的一个地址的值,假设为0xffffffff 想象一下,0xffffffff = 5是几个意思,就类似于表达式15 = 5...

按标准来说,C的main函数是需要有返回值的。标准中main函数返回类型是int的,所以需要一个返回值 但是由于历史原因,很多地方可以看到没有返回值的main。比如直接main()或者说void main() 但是这样一般编译器也不会认为错误 不过建议还是写标准...

调用一个函数的时候,比如: int func(int a,int b,int *c); int main(){ int i1,i2,i3[12]; func(i1,i2,i3); return 0; } 调用func的时候,首先在函数func的区域内(就和main的区域一样,其他区域的操作不能访问main里面的变量)建立了3个变量:...

调用函数以后需要把返回值存起来呀,比如说可以在主函数再定义一个total变量,然后total = sum(1, 10)这样把函数计算得到的值赋值给total,最后把total打印出来。 望采纳,谢谢

#include enum ENUMTEST { A,B,C }; enum ENUMTEST aaa(int i) //这样 { if(i==0) return A; if(i==1) return B; if(i==2) return C; } int main() { printf("%d",aaa(1)); }

void型函数,不能用return和exit返回值,但是址传递的方式还是可以改变调用位置的变量值的,因为fun是在运行过程中通过指针直接访问了原函数变量所在的内存空间.

这个很容易理解,指针变量保存的是地址信息,*p这个是取p指针保存的地址里面的值,更改的也是保持的地址里面的值。 而函数中传递的是变量的拷贝,比如指针传递的就是他保存的地址 如果在函数中对他保存的地址改掉,那么是不影响主函数中的变量的...

如果是 void main,那么就不需要返回值。 如果是 int main,那么需要 return 一个值。这个值一般是 0,表示没有出现异常情况正常返回。当然也可以 return -1 或者其他值,返回非零值表示主函数执行过程中的异常情况。具体什么数字代表什么异常,...

你的理解有误。首先,这段代码是先执行了输出99在屏幕上,然后在退出之前才返回的0。而不是正常退出了之后系统才去处理输出。其次,返回多少是程序员自己控制的,你喜欢将你上面代码的return 0改成return -1,程序就返回-1出去。另外,程序出错...

return,顾名思义,从函数调用执行中返回,可以分两种情况: 1)void 2)非void 对于void,在函数的最后一行代码,可以不用;其他地方,因为你要返回函数调用,所以必须要用。 对于非void,既然函数返回值类型定义为非void,那么肯定需要使用这...

网站首页 | 网站地图
All rights reserved Powered by www.sppk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com