c语言子函数的返回值 c语言子程序返回值

c语言的返回值是什么意思?。?/h2>函数返回值的意思是将函数实现的结果返回给调用者 。
按标准来说,C的main函数是需要有返回值的 。标准中main函数返回类型是int的,所以需要一个返回值 。但是由于历史原因,很多地方可以看到没有返回值的main 。
比如直接main()或者说void main() 但是这样一般编译器也不会认为错误,不过建议还是写标准的C的main函数,最好有一个返回值,0表示正常退出 。
扩展资料:
需要说明的是:
1、一个C语言源程序可以由一个或多个源文件组成 。
2、每个源文件可由一个或多个函数组成 。
3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数 。是整个程序的入口 。
4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令) , 预处理命令通常应放在源文件或源程序的最前面 。
5、每一个说明,每一个语句都必须以分号结尾 。但预处理命令,函数头和花括号“}”之后不能加分号 。(结构体、联合体、枚举型的声明的“}”后要加“ ;” 。)
6、标识符,关键字之间必须至少加一个空格以示间隔 。若已有明显的间隔符,也可不再加空格来间隔 。
参考资料来源:百度百科-函数
c语言中函数的返回值到底是什么意思,有什么用一个函数的函数名既是该函数的代表,也是一个变量 。由于函数名变量通常用来把函数的处理结果数据返回给调用函数,即递归调用,所以一般把函数名变量称为返回值 , 函数的返回值类型是在定义函数时指定的 。
函数可以有返回值,也可以没有返回值 。
1、没有返回值的函数:功能只是完成一个操作,应将返回值类型定义为void,函数体内可没有return语句 。
2、有返回值的函数:函数的最后会有一个返回值return,可以用来获取该函数执行结果返回给该函数,让外部调用该函数的 。
一个函数的函数名既是该函数的代表,也是一个变量 。由于函数名变量通常用来把函数的处理结果数据返回给调用函数,即递归调用,所以一般把函数名变量称为返回值,函数的返回值类型是在定义函数时指定的 。
扩展资料
C程序中的print函数:
是这样写的:printf("%d\n",printf("%d",printf("%d",i)));
一共有三个printf函数,我们可以使用一些代号来简化这个printf函数,如下:
代号A: printf("%d",printf("%d",i));
【c语言子函数的返回值 c语言子程序返回值】代号B: printf("%d",i)
则C程序代码可以简化为:printf("%d\n",A); 那么我们就先来求A 。而A,又可以简化为:printf("%d",B);那么就先来求B 。
B是 printf("%d",i),打印出“123”,即在C语言运行结果中,你最先看到的是123 。C语言printf函数的返回值是printf实际控制输出的字符数,那么打印的123 就是3个字符 , 因此printf("%d",i)返回的就是3,也就是B是3 。
那么,A就可以写为printf("%d",printf("%d",3));打印出3,即在运行结果中,你紧接着会看到3 。
而打印出的3是1个字符,因此A就是1 , 那么printf("%d\n",A); 实际上就是printf("%d\n",1); 打印出1 。
参考资料来源:百度百科-返回值
c语言返回值怎么理解?子函数的返回值,main主函数也是有返回值的,但是一般用不到都忽略掉了,一般来说的返回值就是子函数的返回值 。当需要一个函数去处理数据时,如求平方,这时候求平方后的值可以有两种方法表达 , 
以值的形式返回给你,即return x , 这样就可以利用这个结果了,此时函数名前当然要加返回的数据类型了 。

推荐阅读