c语言return是什么意思及用法(C语言中return0与returnz)

C语言中return 0与return(z)语句的区别

用一个函数来实现求两个整数中的较大者。在主函数中调用此函数并显示结果。

# include < stdio . h >

int main (){

int max ( int x int y );

int a , b , C ;

scanf ("% d ,% d ",& a ,&Ь);

c= max ( a ,b );

printf (" max =% d \ n ", c );

return 0;

//求两个整数中的较大者的 max 函数(调用作为主函数一个子函数)

int max ( int x , int y )

int z ;

if ( x > y ) z=x;

else z=y ;

return ( z );

运行结果:

8,5

max=8

程序用 max ( a , b )调用 max 函数。在调用时将 a 和 b 作为 max 函数的参数(称为实际参数,调用时的赋值参数)的值分别传送给 max 函数中的参数 x 和 y (称为形式参数),然后执行 max 函数的函数体,使 max 函数中的变量 z 得到一个值(即 x 和 y 中大者的值), return ( z )的作用是把 z 的值作为 max 函数值带回到程序第“c=z”的右侧(主函数调用 max 函数的位置),取代 max ( a , b ),然后把这个值赋给变量 c 。 在一个函数内部可以直接赋值,c=z,但是c是主函数变量,z是调用函数的变量,直接赋值行不通,不要以为在 max 函数中求出最大值 z 后就会自动地作为函数值返回调用处,必须用 return 语句指定将哪个值作为调用函数返回值,供主函数使用。

通过调用函数把z变量为指定该函数返回值return(z),这样才可以赋值给主函数一个变量,因此不同函数间(跨函数之间〉必须return(Z)语言来指定变量来赋值,直接赋值仅限一个函数的内部。

程序中main()及max()函数都有 return 语句,均定义为整型,都需要用 return 语句为函数指定返回值。但是 main主函数中的 return 语句指定的返回值一般为0,结束函数的运行。而 max 调用函数的返回值是 max 函数中求出的两数中的最大值 Z ,只有通过 return 语句才能把求出的 z 值作为调用函数的值并返回调用它的 main 函数中,并把此值赋给变量 c 。只有这种赋值才用到return(Z)语句。一般情况均用return 0语句,也不是什么情况都用return 0语句来结束函数正确执行过程。

c语言中,return 0什么时候不用加该语句?

函数不返回的情况下无须写出return语句,例如无限循环、调用不返回的函数(exit语句)等函数返回。

返回类型不是int的情况下,若返回类型是void,则没有写出return的必要性,可在需要提前返回的情况下写出return来进行返回操作。

c语言return是什么意思及用法(C语言中return0与returnz)(1)

c语言return 0语句

scanf 和 printf 都是 C 的标准输入输出函数。scanf 函数:输入变量 a 和 b 的值。 scanf 后面圆括号中包括两部分内容。一是双引号中的内容,指定输入的数据按什么格式输入。“% d ”的含义是“以十进制整数形式”。二是输入的数据放入各变量对应地址处,相当赋给各个变量。 scanf 函数中指定的是实际参数 a 和 b ,在 a 和 b 的前面各有一个&,“&”表示地址符,& a 的含义是“变量 a 的地址”,&b是“变量 b 的地址”。执行 scanf 函数,从键盘输入两个整数,放到变量 a 和 b 的地址,相当分别赋给变量 a 和 b 。

用printf来表示输出结果,在执行 printf 函数时,对双引号括起来的 max =("% d\n",c)将 max =原样输出,% d 由变量 c 的值取代, \n 的作用是换行,表示光标移至下一行。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页