c语言怎么返回值?

作者&投稿:茌屈 (若有异议请与网页底部的电邮联系)
c语言的返回值是什么意思啊?~

函数返回值的意思是将函数实现的结果返回给调用者。
按标准来说,C的main函数是需要有返回值的。标准中main函数返回类型是int的,所以需要一个返回值。但是由于历史原因,很多地方可以看到没有返回值的main。
比如直接main()或者说void main() 但是这样一般编译器也不会认为错误,不过建议还是写标准的C的main函数,最好有一个返回值,0表示正常退出。

扩展资料:
需要说明的是:
1、一个C语言源程序可以由一个或多个源文件组成。
2、每个源文件可由一个或多个函数组成。
3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。
4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。
5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。(结构体、联合体、枚举型的声明的“}”后要加“ ;”。)
6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
参考资料来源:百度百科-函数

首先说明一下你的程序的问题与缺陷:
1: return语句 只能返回一个值,而不能写成 “return h,l;”
2:你在main()中定义了h,l,而在调用cal()时,又定义了h,l,这两个h,l是完全不同的两组。即使你为cal()里的h,l赋值,那么返回到main()时,h,l仍然为0.
3:你在cal()里的scanf写的不好。两个%d之间最好什么都没有,加了逗号,可能会在读取时,h,l赋值错误。(具体请看我下面的程序)


下面是我的解法:
先问一下,你用的是TC2.0还是VC6.0?
如果是VC6.0,那么可以使用引用类型:
/*法一:使用引用*/#includevoid cal(int&ch, int&cl); /*声明ch,cl为引用类型*/void main(){ int h=0,l=0; cal(h, l); /*这里将h,l传入cal()*/ printf("%d,%d",h,l); }void cal(int &ch, int &cl){ scanf("%d%d",&ch,&cl);/*这里为ch,cl赋值*/}TC2.0中好像不支持引用类型。我没测试。
-------------------------
如果是TC2.0,那么可以使用指针:
/*法二:使用指针*/#includevoid cal(int *ph, int *pl); /*这里将ph,pl声明为指针*/void main(){ int h=0,l=0; cal(&h, &l); /*将变量h,l地址传过去。*/ printf("%d,%d",h,l);}void cal(int *ph, int *pl){ scanf("%d%d",ph,pl); /*为ph,pl赋值*/}------------------
以上两种方法都可以解决你说的问题。

有问题请追问。

所谓返回值,就是人们想要知道函数或者程序所得到 的结果而设计的函数或者程序结束时给出一个值。比如:我们编写一个加法函数,肯定想知道加完过后的结果是什么,那么我们就指定这个结果为该加法程序的返回值。

关于返回值的返回:
1、函数调用语句本身代表其返回值:例如:fun(a);那么“fun(a)”就是这个返回值。
2、可以把返回值存到对应类型的变量之中。例如:int a=fun(b);
3、返回值是多种多样的,可以是各种各样的,int short char double 等等,还可以是指针或者结构体。在数据结构的二叉树部分,某一个函数的返回值是一个带有两个指针的结构体。

return 0改为return ans;

最后的return 0,改成return ans


C语言中返回值是什么,return怎么用
在C语言中,函数可以返回一个值给调用者。这个值被称为返回值(return value)。函数可以使用return语句来返回一个值。return语句的一般形式如下:```vbnetreturn expression;```其中,expression是函数执行后要返回的值。如果expression是一个常量或表达式的结果,可以直接返回它;如果expression是一个指针类型...

c语言返回值是哪个
1、以值的形式返回给你,即return x,这样就可以利用这个结果了,此时函数名前当然要加返回的数据类型了 2、当不需要对这一结果进一步处理时,直接printf,这样可以直接在终端上显示结果了,这时就没必要去加了,直接VOID

易语言中的"return"命令如何工作并可以返回什么类型的值?
在易语言编程中,执行<无返回值>返回命令的格式是关键所在。此命令的目的是将程序的执行流程转移至调用当前子程序语句后的下一条语句,同时提供了返回值的功能,这是系统核心支持库中的流程控制手段。英文名称: return 使用return命令时,程序会跳过当前指令后的内容,直接回到子程序的调用位置。而且,你可...

什么是c语言返回值?
当你调用add函数,该函数返回的是a,你在get_add中调用时指定b = add();,那a就返回给了b,这个b就是你要的1+2的结果。在get_add函数中的return值是0,那么你就可以根据这个函数的返回值确定这个函数是否执行成功了,如 int main(){ int c;c =get_add();if(c == 0){ printf("ok...

c语言怎么返回值?
1、函数调用语句本身代表其返回值:例如:fun(a);那么“fun(a)”就是这个返回值。2、可以把返回值存到对应类型的变量之中。例如:int a=fun(b);3、返回值是多种多样的,可以是各种各样的,int short char double 等等,还可以是指针或者结构体。在数据结构的二叉树部分,某一个函数的返回值是...

C语言编程:如何实现布尔类型返回值?
需要准备的材料分别有:电脑、C语言编译器。1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:bool fun(){ return true;} 3、编译器运行test.cpp文件,此时打印出了布尔类型函数返回结果的打印结果。

C语言函数可以有返回值吗?
c语言规定,函数返回值的类型是由函数首部定义的类型决定。函数返回值应与首部定义的类型一致,如若不一致,则自动将返回值强制转换为函数首部定义的类型。没有定义类型时默认为int型。也就是说你的函数是什么类型,返回值就是什么类型。比如:函数定义 int fun(int a,char b)返回值就是整型 函数定义 ...

c语言return返回什么值?
在C语言中,return语句具有以下作用:返回值:return语句可以用于从函数中返回一个值。这个值通常被称为函数的返回值。例如,如果你有一个函数用于计算两个数的和,你可以使用return语句来返回这个和:请点击输入图片描述 终止函数:return语句也可以用于立即终止当前函数的执行。这意味着一旦return语句被执行...

c语言一个函数返回多个值
编写返回多个值的C语言函数,可以考虑采用结构体的方式去实现。如果返回的数个数值的数据类型不一致,可以通过定义全局变量实现有多个返回值的C语言函数,也可以考虑把要求返回的数个值定义成一个结构体,然后同样以传递结构体指针方式把结构体的指针传递给形参结构体指针,那么函数中对形参结构体的修改即是...

c语言中,函数返回值怎么用?
return后接一个值。\\r\\n在调用这个函数的函数里面,调用它的时候希望获得一个值,如果不希望获得这个值的时候,用void声明就好。如果需要,比如说需要得到一个整形值\\r\\n就声明\\r\\nint func()\\r\\n在调用它的比如main里面\\r\\nfunc()的作用就可以相当于一个int型常数\\r\\n比如外面定义了\\r\\nint ...

化隆回族自治县19539146464: c语言中,函数返回值怎么用? -
示趴丙酸: return后接一个值. 在调用这个函数的函数里面,调用它的时候希望获得一个值,如果不希望获得这个值的时候,用void声明就好.如果需要,比如说需要得到一个整形值 就声明 int func() 在调用它的比如main里面 func()的作用就可以相当...

化隆回族自治县19539146464: 关于c语言中返回值 有什么作用 到底怎么返回的 -
示趴丙酸: 返回到函数调用处了. 比如你主函数中有如下调用 int a,b=1,c=2; int *s=&b,*t =&c; 然后 a=fun(s,t); 这样返回值就替代了这个函数,假设返回值是x,那么刚刚那句话相当于a=x; 返回值会替代函数的调用,成为这个函数所调用的值. 不懂请追问.求采纳~

化隆回族自治县19539146464: C语言的返回值问题 -
示趴丙酸: 写个例子给你看吧:#include <stdio.h> int ret() {return 1; //函数返回值为1 } int main() {int x;x = 0; //把x赋值为0printf("%d\n",x); //输出变量x的值,这时输出的显然是0x = ret(); //调用ret()函数printf("%d"\n,x); //再次输出变量x的值,这是输出的就是1了return; }

化隆回族自治县19539146464: C语言中return怎么用的? -
示趴丙酸: 可以用在被调函数中,被调函数不能定义为void类型,可以return会一个值,也可以return回一个地址.类型和形参类型一致.有多个return一起是,值返回第一个return的值.大概是这样子的.

化隆回族自治县19539146464: C语言的子函数怎么返回两个值 -
示趴丙酸: 函数是不能直接返回两个值的,不过可以通过数组,列表,链表等方式,返回多个值.例如 int a[] f(),这个函数返回值就是一个整型的数组,如果你要返回两个值,可以定义数组长度为2,a[0]保存第一个值,a[1]保存第二个值.

化隆回族自治县19539146464: c语言返回值具体是指什么? -
示趴丙酸: 子函数的返回值,main主函数也是有返回值的,但是一般用不到都忽略掉了,一般来说的返回值就是子函数的返回值.当需要一个函数去处理数据时,如求平方,这时候求平方后的值可以有两种方法表达 1、以值的形式返回给你,即return x,...

化隆回族自治县19539146464: C语言中返回值 -
示趴丙酸: 首先,C语言中的函数有两种形式:1)有返回值,2)无返回值.有返回值的函数会把执行的结果(也就是你写这个函数的目的)返回到主函数中.没有返回值的函数主要是为了完成某种任务(其实这是废话,函数的功能就是为了完成某种任务...

化隆回族自治县19539146464: C语言中 关于返回值 谁能具体讲一下 ?
示趴丙酸: 你这个问题很笼统 我就大概说下返回值的东东吧 在C语言里面所谓返回值是说一个函数当他执行到return的时候他会停止执行下面的语句向引用他的地方传递一个值 下面举例子说明 int pp(void ) //那个int就代表返回值的类型 {……return 0; //这...

化隆回族自治县19539146464: C语言 返回一个数的绝对值怎么编写? -
示趴丙酸: 调用求x的绝对值的函数fabs(x),返回值是double型.头文件math.h.

化隆回族自治县19539146464: C语言中返回值return的用法? -
示趴丙酸: 一个函数运行完毕,使用return来返回到主函数 void fun() { for(int i=1;;i++) if(i%102==0) return; //当i到102时就会退出函数 }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网