c语言中有无返回值的区别?

能否举个简单的例子?

当函数有返回值时,函数调用可以作为一个表达式出现在任何合法的地方;当函数无返回值时,不能把函数调用的结果通过赋值号进行赋值,此时函数的调用应作为一条独立的语句.追问

不太懂,能否举个简单的例子?

追答

void fun(int n,double x) {}
k = fun(10,12.5);后面的语句就是错的,因为无返回值的函数调用不能赋值给别的变量

追问

那应该怎么做才是对的? k=fun(x,y); 这样对吗? k=fun(n,x);这样呢?

追答

都错,简单说这个无返回值的函数左边不能出现赋值符号

追问

fun(x,y);对么? 或者fun(n,x);对么?

追答

恩,是的!但要保证调用的函数的参数类型要和被调用的函数一致.建议你找本书看看或请教c语言老师

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-24
如果是没有返还值的就用 void fun(...)但可以用printf()来输出
而有返回值的就要用int 或double等等了,函数内最后还要加 return语句
相似回答