在C语言中,子函数中最后只有return 0;没有别的返回值,是什么意思,什么时候用啊,
有些函数需要返回一个值,return 0;用于返回该函数的值,这个值是0,并退出该函数。某些时候,需要return 一个变量或者一个指针,不一定是0,但return后,该函数会提前结束
返回值,就是计算的结果啊。
举个例子,我要写个函数,给他一个数n ,他就计算 1+2+3+……+n的结果。
结果算出来了,是多少,你不知道。所以函数最后返回值,就是返回这个结果。
返回值,是给调用这个函数的地方用的。主函数调用子函数,所以取得子函数的返回值。主函数是由系统调用的。返回0 表示告诉系统正常运行结束。
需要返回值的函数,因为要告诉调用的地方,他的计算结果。
就好比,经理叫秘书,查一下明天的天气。秘书查完之后,把结果返回给经理。
如果经理叫秘书去把某分文件发出去。秘书去做了,不需要报告经理,就没有返回值。
如int sum(int i,int y)
{
if(i>y)
return 0;
else return 1;
}
从返回值就能知道了,返回0就代表i不大于y了;
为什么不直接在子函数里面成功就输出成功,失败就输出失败呢?还有返回干嘛?
通常一个程序里面有多个子函数,有些子函数要在某个子函数成功才能进行想一步的运算,那么看返回值就能该子函数是否应该运行了。
假定还有一个子函数为array;
调用:if(sum(6,7)==1)
array(....,...);//要子函数满足一个条件才执行array子函数。。。。
main里的返回值是用来告诉系统,“我”结束了。。
定义空函数的时候,没有返回值
只是示例代码,告诉你怎么写子函数和调用子函数。
c语言中如何用子函数调用结构体中的变量实现数据的输入与输出。_百度...
用子函数实现结构体数据的输入与输出:对于多数子函数的输入与输出,有一定规律性可言。方法1:void型不传值传址调用与声明。main中声明void date_in(),void date_pout()。函数定义前一定在main()前先定义结构体变量(全局变量),然后定义输入或输出程序段。此时再main()调用即可。如下:struct ...
C语言中一个子函数怎么调用另一个子函数的运算?
方法很多。主要是要将不同类型传递给fun2处理。最简单float类型最大,fun2的参数类型就定义为float,然后运算结果返回float类型。在main函数用a3,b3,c3接收的时候强转型。另一种方法,把变量都转换成一种类型传递。这里用union共用体类型就比较适合。还方便扩展,如果想添加其他类型还可以在union里添加。...
C语言中主函数和子函数的问题
分类: 电脑\/网络 >> 程序设计 >> 其他编程语言 问题描述:是在主函数前声明一下子函数然后在主函数后定义好还是直接在主函数前定义子函数好啊?为什么?解析:小程序,无所谓,子函数可以写在前面。大程序,子函数写在后面为好,前面只需写子函数原型。程序很大时,子函数可以单独写在分开的文件中...
C语言中如何调用一个函数的子函数?
C语言主要靠函数调用和return在函数之间切换,很难做到在多层调用中直接返回主函数。虽然goto语句可以无条件跳转,但是必须在同一个函数中使用。因此解决的方法也是用一个特殊的值作为需要返回的标志,然后在两层调用函数中都遇到该值就返回,但是这个方法也有两个前提:1)你的两个子函数都是由返回值的...
C语言中写子函数时候怎么确定子函数类型
函数调用的一般形式前面已经说过,在程序中是通过对函数的调用来执行函数体的,其过程与其它语言的子程序调用相似。C语言中, 函数调用的一般形式为: 函数名(实际参数表) 对无参函数调用时则无实际参数表。 实际参数表中的参数可以是常数,变量或其它构造类型数据及表达式。 各实参之间用逗号分隔。'Next of Page在C...
c语言中子函数在什么情况下会返回主函数
void Queen(int i,int n) 只需要将void 去掉 就可以返回值了。原因 是当函数无返回值时就可以用void,而题意是想返回值。采纳哦
C语言中,主函数中已经赋值的数组怎么调用到子函数
1:子函数中sum没有初值,应该为 float sum=0;2:sum\/10的结果为浮点型,你定义一个整型的avg1接收会产生错误,应该定义一个浮点型变量接收值 3:你这里是三个学生,你在函数中不应该除以10,另外函数中的循环取得的sum值是一个学生五门功课的成绩总和,如果要求每一门功课的 平均成绩,你的循环...
C语言中子函数类型的作用
函数的返回值类型和参数类型是两个相对独立的概念,并不需要保持一致 定义子函数类型的意义是让函数调用者得到想要的调用结果:比如求数组平均值:(传入的的是整型数组,返回的是数组所有元素的平均值)float GetAvg(int a[5]){ float avg;...return avg;} float avgsz = GetAvg(a);...
c语言中如何向子函数输入两个变量?
问的问题不够清楚。可以在子函数中定义,并输入.例子;int max(void){ int x,y;printf("input two number:\\n");scanf("%d%d",&x,&y);if(x>y)return x;else return y;}
C语言:我使用子函数将指针变量中的指针进行交换,但是为什么所指向的变量...
C语言中的任何函数形参都是值传递。所谓引用传递,不过是指针的值传递而已。你的函数做的工作只是交换函数中的两个临时变量a和b的值,结果不会影响到外部的实参pa和pb。如果想要交换两个指针的值,你的形参应该为两个二级指针。
甄和伊维: 那是一种状态或结果.怎么判断子函数是否成功还是条件不满足?如int sum(int i,int y) { if(i>y) return 0; else return 1; } 从返回值就能知道了,返回0就代表i不大于y了;为什么不直接在子函数里面成功就输出成功,失败就输出失败呢?还有返回干嘛?通常一个程序里面有多个子函数,有些子函数要在某个子函数成功才能进行想一步的运算,那么看返回值就能该子函数是否应该运行了.假定还有一个子函数为array;调用:if(sum(6,7)==1) array(....,...);//要子函数满足一个条件才执行array子函数....main里的返回值是用来告诉系统,“我”结束了..
什邡市17513195732: c语言中子函数在什么情况下会返回主函数?
甄和伊维:void Queen(int i,int n) 只需要将void 去掉 就可以返回值了.原因 是当函数无返回值时就可以用void,而题意是想返回值.
什邡市17513195732: C语言.函数返回值return是不是必须在函数的末尾. - ?
甄和伊维: 不是啊,原则上只要在函数体内都可以. 但是一旦执行,就退出了整个函数体. 例如:int max(int a, int b) {if(a>b) return a;else return b; } 函数max返回整数a,b中较大的一个.
什邡市17513195732: c语言中,如果在子函数中执行了return语句,是否就不管后面有无语句而结束此函数的调用??? - ?
甄和伊维: 是的 遇到 return 函数直接返回,后续代码无法执行
什邡市17513195732: c语言中ret!=1什么意思呀 - ?
甄和伊维: ret != 1表示判断变量ret是否等于1.如果相等,则结果为0,否则结果为1. 通常用在if语句或条件运算符中.如: 1、if语句 int a, ret; scanf("%d", &ret); if(ret != 1) // 如果ret不等于1,则将ret的值赋值给变量aa=ret;2、条件运算符int a, ret; scanf("%d", &ret); a = ret!=1 ? ret : 0; // 如果ret不等于1,则将ret的值赋值给变量a,否则a=0
什邡市17513195732: C语言中return 0 只能用在主函数最后吗?还是说副函数最后也能用?表示是函数结束还是整个程序结束? - ?
甄和伊维: 不是只能用在主函数最后.有返回值的函数都需要一个return语句,表示一个函数的结束,主函数也是一个函数.主函数的结束就是一个程序的结束.
什邡市17513195732: c语言当中最后的结尾returen 0 是什么意思? - ?
甄和伊维: return 0;是用来返回函数运算的结果,在C语言中,程序员用返回值来判断函数运行的状态,来判断函数运行时是否发生错误. 在很多的系统函数中,返回0代表程序运行正常.
什邡市17513195732: c语言子函数中return一个值后,后面的子函数还有用吗 - ?
甄和伊维: 如果带有if的话还需要看if()条件是否为真,总之要是执行到了return 则后面的不执行,但是要是没执行到return后面的代码还是可以运行到的.
什邡市17513195732: 在标准c语言中 函数只能有一个return函数么 - ?
甄和伊维: 一个函数中可以有多个return,但是函数在运行时只能有一个return生效.return返回的类型必须是函数的类型. 如下列函数在a大于0时返回1,等于0时返回0,小于0时返回-1.函数test的类型是int,所以return的数字必须是int型.函数中根据参数a的不同,分别有3个return,但每次执行只能有一个return被执行. int test(int a) { if(a>0) return 1; else if(a==0) return 0; else if(a<0) return -1; }
什邡市17513195732: c语言,怎么调用子函数.注意,我的子函数里只有printf一句话. - ?
甄和伊维: void print(void) { printf("aaaaaaaaaaaaa\n"); } main() { print(); return 0; }