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

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

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

利用指针,利用全局变量的话会提高耦合度,破坏模块化,得不偿失 #include void x(int *p2i){--*p2i;}int main(){int i=1;x(&i);printf("%d\n",i);return 0;}

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

一个表达式,两个错误: 1、C语言中乘号不能省略,用*表示。 2、5/9在最前面,5、9都是整型,5/9是整型运算,结果是0,无论输入F的值是什么,结果都是0 改为:c=(F-32)*5/9;

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

你如果是确定的在某种条件下要返回-1的话,可以在条件的下一行直接return -1, 但如果你是在多种并列条件后方返回的话,最好在每个条件后为一个变量赋值(值一般不全部相同),然后再返回该变量。

main函数的返回值用于说明程序的退出状态。如果返回0,则代表程序正常退出。返回其它数字的含义则由系统决定。通常,返回非零代表程序异常退出。利用程序的返回值,我们可以控制要不要执行下一个程序。这就是int 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个变量:...

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

意思是在项目文件中有多个main函数,看代码把其中一个main函数改成其他名字

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