c语言各情况函数返回值 c语言函数返回类型

C语言中函数返回类型和函数返回值函数c语言各情况函数返回值的返回值通过return语句来执行c语言各情况函数返回值 , 即return后的变量或表达式的值c语言各情况函数返回值,就为该函数的返回值(c语言各情况函数返回值你可以根据需要自定义返回什么值),而返回值的类型是指该值你想要得到的类型,比如return
a;(a的类型,你在函数体里定义的是int
a;但根据需要,你要的是一个float型的返回值),于是,这样定义一个函数c语言各情况函数返回值:
float
函数名(参数列表)
{
int
a;
函数体;
……
return
a;
}
这样,返回值a就变成了float型 。
c语言,什么是函数的返回值,怎样的函数才需要返回值,或者怎样才不需要?简单的说,函数就是一个算法,有不有返回值是跟这个函数做什么的有关系 。
一般情况下 , 求和这类的就要返回值,比如
int
add(int
a,int
b)
{
return
a+b;//这就返回a+b的和,用函数的时候,你只要传a,b的值就得了
}
用的时候这样:
int
s=add(100,200);
//就把100+200也就是300的值赋给s了
这种情况就是相当于你去A地做买东西,你肯定得拿东西回来 。你拿回来的东西也就是返回值
-------------------------------------------
还有些不用返回值的,比如,输出,或者给有地址的变量赋值等
这些函数前面就可以用void
表示无返回值,当然你也可以返回你想返回的 。比如说成功或者失败返回true
or
false.也可以随意返回一个int型的
1或者0
比如:
void
pri(int
i)
{
printf("%d",i);//这个就是打印一个整型的i出来
}
这种就像你去A地不干什么,就去那儿吼两句 , 也就不用拿什么回来了 。
还有种给有地址的变量赋值 。那就相当于你去a地寄了一封信 , 也不用什么什么回来 。
啊 , 打得手累,我就这样理解了 。给是清楚点了,呵呵
C语言中返回值类型是什么?你说的是函数的返回者吧
函数的值是指函数被调用之后 , 执行函数体中的程序段所取得的并返回给主调函数的值 。如调用正弦函数取得正弦值 。对函数的值(或称函数返回值)有以下一些说明:
1)函数的值只能通过return语句返回主调函数 。
return语句的一般形式为:
return 表达式;
或者为:
return (表达式);
该语句的功能是计算表达式的值,并返回给主调函数 。在函数中允许有多个return语句,但每次调用只能有一个return 语句被执行,因此只能返回一个函数值 。
2)函数值的类型和函数定义中函数的类型应保持一致 。如果两者不一致,则以函数类型为准,自动进行类型转换 。
3)如函数值为整型,在函数定义时可以省去类型说明 。
4)不返回函数值的函数,可以明确定义为“空类型”,类型说明符为“void” 。如例8.2中函数s并不向主函数返函数值,因此可定义为:
void s(int n)
{ ……
}
一旦函数被定义为空类型后,就不能在主调函数中使用被调函数的函数值了 。例如 , 在定义s为空类型后,在主函数中写下述语句
sum=s(n);
就是错误的 。
为了使程序有良好的可读性并减少出错,凡不要求返回值的函数都应定义为空类型 。
c语言的函数返回值?你可以这么理解c语言各情况函数返回值,比如c语言各情况函数返回值我们定义了一个函数fun()c语言各情况函数返回值,如果这个函数有返回值c语言各情况函数返回值,那么在调用程序里面(比如主函数)就可以把这个函数当成一个数使用;如果没有返回值 , 那么通常他就是一个独立c语言各情况函数返回值的语句存在 。

推荐阅读