必采纳!int ss(int a);int ss(int a){ a=a+2; printf("%d\n",a); //return a; //如果没这return a;句返回第一个正确,第二个就错误}int main(){ int a=5; ss(ss(a)); return 0;}
感谢
谢谢您
c语言入门函数调用问题,为什么没有return a;第一回返回7,第二回返回...
1)正常情况下,如果没有return,代码至少应有警告级别以上的提示。假如编译器只是给出一个警告而不升级为错误,就看2)2)从稍低一层的角度来说,函数的返回值一般放于EAX寄存器。这就是说,即使ss(a)没有提供返回值,EAX中的值仍代表了返回值,只不过它的值此时可能只是一个临时值。在以上代码中...
调用函数时没有return语句函数有返回值吗
c++函数没有return当然不会有返回值。return是C语言中的一个关键字,意为返回。return就是用来被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。不行。在C语言中实参对形参是单向传值,没有return语句,函数是不会返回任何值的。除非你的实参是一个指针,那么在函数里...
若函数体内没有return语句,则函数没有返回值
1、c++函数没有return当然不会有返回值。return是C语言中的一个关键字,意为返回。return就是用来被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。2、函数的指针和引用类型的参数也可以作为返回值。3、首先,除非你使用void函数,其他类型函数必须有return语句,如果没...
C语言中什么时候被调用函数要用return来得到返回值,什么时候不用return...
一般引用一个需要一个返回值的函数时那个函数通常就用return返回所需要的值,还有一种情况就是函数接收的参数是数组或某个指针(其本质都是地址),此时就是直接对主调函数中的数据进行操作,不需要返回值的
没return语句,函数返回值问题
C语言的函数如果没有return,那一定就是一个返回值为void的函数,表示不返回任何值,只是函数的代码返回了,也就是执行在汇编层面上的ret指令来结束函数的调用。不对,因为就算你定义了没有返回值的函数,编译后编译器也会默认给你加上returnvoid;\/\/return一个空,所以不管有没有返回值或者是你有没有...
...参数问题,详细解答下下面4个程序为什么都没return值,有的参数输出结...
这就是值传递和引用传递的问题呀,第二个是把变量的地址传进函数之中,此时函数就是在a,b的地址上做操作,所以就能够改变该值,而第三个传递的是值类型,值类型的传递只是传递一个参数的副本,也就是此时在内存中重新生成了一个a(地址不同与原本a的地址),然后将这个a传入函数运算,虽然在函数中...
c语言函数中没有return却能返回值 如下
这个并不是返回值,这是参数传递的方式,给函数传递数组作为参数,实际上是将数组的首地址传递给函数,函数的所有操作都是对原数组的操作。并不是将数组拷贝之后传递给函数的。
请问C语言中一个函数没有return它返回什么?
首先是猜想,主流平台上,函数返回都是通过某个通用寄存器返回,x86平台是eax,arm是r0,所以猜想即使是void返回,如果硬是要得到返回值的话,应该是得到返回那一刻该寄存器的值。证实:为了证实,需要写一点代码,一个最简单的void test(){},一个main(){printf("%d", test())},然而这样并不行,...
请教c语言中返回值的问题,为什么有的程序有定义调用的函数无RETURN还是...
&a);指针为形参。如int b(int*a);按引用的特点:形参改变后,实参也变!即形参的值改变,实参也变!另外,按引用实际上是通过参数的内存地址提取参数的值去进行操作!所以有时没有return 照样改变!return的作用:返回值函数需要一个返回语句,它是用return关键字将结果返回!希望对你有帮助!
在C语言的函数定义中,如果省略了return语句,函数就无法返回主调...
return 可以分两种情况:1.有返回值的函数 int function1(){ return 1; --必须要return 才能有返回值。};2.没有返回值的函数 void function2(){ return; --写了return会直接跳出函数,不会继续执行下面的语句。int a=1+1;};