请教c语言中返回值的问题,为什么有的程序有定义调用的函数无RETURN还是影响结果,有的程序却不影响!

被形参实参返回值的搞晕了,请大师指教啊,尽量详细啊,最好有例子,万分感谢!!!

向函数传递实参时有两种:按值方式传递,按引用方式传递.
按值的特点:无论形参如何变化,实参不会改变!即当函数调用完毕后,实参不变!
按引用有两种:地址运算符&,如int b(&a);指针为形参。如int b(int*a);
按引用的特点:形参改变后,实参也变!即形参的值改变,实参也变!
另外,按引用实际上是通过参数的内存地址提取参数的值去进行操作!
所以有时没有return 照样改变!
return的作用:返回值函数需要一个返回语句,它是用return关键字将结果返回!
希望对你有帮助!
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-18
看是按地址传递还是单向值传递!如果是单向的值传递那么就是不会影响原来的值!但是地址的话就会变了,无论是数据还是其他!

请教c语言中返回值的问题,为什么有的程序有定义调用的函数无RETURN还是...
所以有时没有return 照样改变!return的作用:返回值函数需要一个返回语句,它是用return关键字将结果返回!希望对你有帮助!

C语言,需要有返回值类型的函数没有return为什么没有报错,反而返回了函 ...
原程序中的错误太多。因为主程序中已经能够保证调用函数时的n是大于0的,所以,函数可以大大简化:include <stdio.h> int main(){ int jiecheng(int n);int a=jiecheng(5);if(a>0)printf("%d\\n",a);else printf("error");return 0;} int jiecheng(int n){ int sum=1;if(n>1){ sum...

c语言入门函数调用问题,为什么没有return a;第一回返回7,第二回返回...
1)正常情况下,如果没有return,代码至少应有警告级别以上的提示。假如编译器只是给出一个警告而不升级为错误,就看2)2)从稍低一层的角度来说,函数的返回值一般放于EAX寄存器。这就是说,即使ss(a)没有提供返回值,EAX中的值仍代表了返回值,只不过它的值此时可能只是一个临时值。在以上代码中...

C语言中什么时候被调用函数要用return来得到返回值,什么时候不用return...
一般引用一个需要一个返回值的函数时那个函数通常就用return返回所需要的值,还有一种情况就是函数接收的参数是数组或某个指针(其本质都是地址),此时就是直接对主调函数中的数据进行操作,不需要返回值的

C语言中什么时候该用return,什么时候不用?
因为对数据的操作在函数里已经进行了(返回值的作用一般是赋值或者作为参数的赋值的话可以对变量直接操作,也就是用指针操作,也可以把返回值赋值给变量)另外,return语句还有另一个功能就是结束函数调用,有时候,当某种情况发生的时候(或者说满足一定情况的时候),必须结束程序,如当你申请动态空间失败...

没有return语句的函数将返回什么
若函数体内没有return语句,则函数没有返回值1、c++函数没有return当然不会有返回值。return是C语言中的一个关键字,意为返回。return就是用来被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。2、函数的指针和引用类型的参数也可以作为返回值。3、首先,除非你使用void...

在C语言中关于返回值return的用法
函数的返回值是由返回语句return实现的,函数执行的最后一个操作就是返回,返回的意义是:(1)子程序函数返回主调函数,宣告函数的一次执行结束,在调用期间所分配的变量单元被撤消;(2)送函数值到调用表达式中,当然这一点并不是必需的,因为有些函数有返回值,有些函数没有返回值。

C语言关于return 的疑问
你写void,可以不写return,但是你写int一定要返回一个int。(其实有很多编译器也不会检查这个,一般只是报个警告而已)3.第三个问题,参考我上面两个解答,应该能明白点了吧。4.不论在什么函数中,return 0 ;的意义就是返回一个0值。但是这个0值可能代表很多意义。对于通常的程序来说,主函数返回...

求助大神关于C语言程序返回值的问题
函数返回值是存在内存栈中的,函数名是在代码段,返回值与参数是在数据段,当函数调用执行时就会将返回值压入栈中,int b=A();相当于调用函数,会将返回值弹出,传递给b.就是这样一个过程。并不是说将返回值返回操作系统,而是放到内存栈中。调用时,再弹出给对应的对象。

求教c语言带返回值的子程序不写return语句的后果
如果你声明的子函数的格式是这样: 返回类型 函数名称(参数列表)在你定义了返回类型时,如果不带返回值在编译时是会给出警告的。当然,在多数编译器上也能编译,甚至得到你要的结果。但是如果你在主函数或其他子函数中需要使用这个返回值,而你没有给出,就会出现程序紊乱,无法编译的。

相似回答