关于c语言函数返回值return的问题拜托各位大神

函数定义的复合语句里最后一句时 如果只写了 return; return后面没有其它字母,它返回的是什么?整个函数定义里的所有数据吗???

第1个回答  2014-07-20
没有参数返回.举个例子. 函数1: void func(int a, int b) { a=1; b=2; return; } 函数2: void func(int a, int b) { a=1; b=2; } 这里函数1和函数2的效果是一样的. 如果再深入一点研究. 函数在被调用的时候,它的程序指针PC会被压入堆栈.当这个函数退出的时候,return指令会将压入堆栈的PC值重新赋给PC. 如果不加那个return语句,在函数退出的时候编译器也会给你加上.
第2个回答  2014-07-20
如果你在函数定义的复合语句前使用了void 则什么都不返回;如果没有void,返回的是null,要显示的话将什么也不会显示。一般要接收返回的值,还要建立一个接受数值来执行行为的函数。
麻烦采纳,谢谢!本回答被提问者采纳
相似回答
大家正在搜