成都网站建设设计

将想法与焦点和您一起共享

c语言怎么使用函数返回值 c语言有返回值的函数调用

c语言中,函数返回值怎么用?

return后接一个值。\r\n在调用这个函数的函数里面,调用它的时候希望获得一个值,如果不希望获得这个值的时候,用void声明就好。如果需要,比如说需要得到一个整形值\r\n就声明\r\nint func()\r\n在调用它的比如main里面\r\nfunc()的作用就可以相当于一个int型常数\r\n比如外面定义了\r\nint max(int a,int b)\r\n{\r\nreturn ab?a:b;\r\n}\r\n主函数里面是\r\nmain()\r\n{\r\nint A;\r\nA=max(1,2);\r\n}\r\n这时候就是通过max计算 12 则return 一个1 ,1

成都创新互联公司从2013年创立,是专业互联网技术服务公司,拥有项目成都网站设计、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元浙江做网站,已为上家服务,为浙江各地企业和个人服务,联系电话:13518219792

回答于 2022-11-16

C语言如何返回值

首先说明一下你的程序的问题与缺陷:

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,那么可以使用引用类型:

/*法一:使用引用*/

#includestdio.h

void cal(intch, intcl);    /*声明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,那么可以使用指针:

/*法二:使用指针*/

#includestdio.h

void 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赋值*/

}

------------------

以上两种方法都可以解决你说的问题。

有问题请追问。

c语言怎么返回值?

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

关于返回值的返回:

1、函数调用语句本身代表其返回值:例如:fun(a);那么“fun(a)”就是这个返回值。

2、可以把返回值存到对应类型的变量之中。例如:int a=fun(b);

3、返回值是多种多样的,可以是各种各样的,int short char double 等等,还可以是指针或者结构体。在数据结构的二叉树部分,某一个函数的返回值是一个带有两个指针的结构体。

C语言返回值函数用法

参数和返回值是两码事,不要当成一个词。无参无返回值函数 void faction() { } //前面的void就是返回值的类型 ‘void’是空的意思,就是说返回值是空,也就是无返回值的意思有参无返回值函数 void faction(int i){ } //参数为整形的函数,且也是无返回值的。无参有返回值函数 int faction(){ } //返回值为int 型的函数,且是无参的。有参有返回值函数 char faction(int i) //返回值为char的函数,且参数是int 型

c语言 函数返回值类型怎么用?

c语言的函数的默认的返回值是int类型的,如果没有定义返回类型,则返回类型就是int

只有定义了其它的类型,例如float

add()才是float型的,括号里面参数是什么不影响返回类型


本文标题:c语言怎么使用函数返回值 c语言有返回值的函数调用
标题来源:http://chengdu.cdxwcx.cn/article/hjeegc.html