C语言函数声明问题提

来源:百度知道 编辑:UC知道 时间:2024/06/06 04:07:33
void a(int k)

int a(int k)
的区别是否是:第一个不返回任何值,如果有数据在此函数调用中改变了,然后改变的值不释放。
第二个需要返回值,return 某个得出值。如果不return,在此函数中改变的数据就会被释放,然后元数据不变。

我说的对吗?不对请详细指出

第一个返回过程,第二个返回值

是的,我觉得是正确的

哪里,他们的区别就是一个有返回值,一个没有,其他的要慢慢琢磨

这两个的区别就是返回值与不返回值,与释放不释放无关!

其实void不是没有返回值,void本身也是一种返回值类型,你不信可以试一下在void函数里写个“return;”,是可以的,只不过return后不能跟别的东西,真正没有返回值的函数是类的构造函数,在里面是不能有return的。
而int类或其它的返回值,可以用来返回函数的运行结果,也可返回别的不同的值,用来判断函数跳出的地方,这在调试时是有一定的用处的。