C语言返回值理解

来源:百度知道 编辑:UC知道 时间:2024/05/14 06:49:49
大家好!小弟刚开始学C语言!有很多地方不理解,其中返回命令是其中一个,我看了许多例子都不懂它的运用含义、意思!有哪位高手能指教一下小弟呢??让小弟去解开这个疑问!!万分感谢!!

单一个void在返回类型中表示无返回,如果说
别的返回在其他语言中对应函数function的话,void的就对应那些语言的过程procedure。不过C语言返回个值的时候多,因此老的C总是函数,总要返回个值。如果不写出来就是int,而无return后的表达式的话,函数返回值不确定(我理解是有调用入栈返回出栈,但该内存就是原来的值,不一定是多少,也可能被优化掉)。后来觉得这样不清楚,于是用void强调没有返回的函数,真的是不再返回值了。
第二种情况是无参数的函数声明或定义,如
int f(void);,但这么写的不多,现在多是写int f();
第三种情况是void *,指针。这种类型的指针可以指向任何类型,使用的时候要进行显示的类型转换。在C中用malloc分配的单元返回的是void *,要用实际相应类型转。如int *a=(int *)malloc(sizeof(int)*4);

初学者应该注意的是返回值只有一个,可用return返回,但是如果有一个函数要返回两个以上的值时,就不能用return了,要用指针实现

呵呵,本天才来教教你把,首先说一下函数的返回类型,如果是void表示没有返回类型,其他的都表示有返回类型,就必须要用return语句返回,返回类型必须相同,好拉,还不明白的话那我也没办法拉

3楼真NB一个~呵呵