重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

c语言如何从函数中返回值 c语言中函数返回值是什么意思

C语言中函数返回类型和函数返回值

函数的返回值通过return语句来执行,即return后的变量或表达式的值,就为该函数的返回值(你可以根据需要自定义返回什么值),而返回值的类型是指该值你想要得到的类型,比如return

创新互联建站-专业网站定制、快速模板网站建设、高性价比伊吾网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式伊吾网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖伊吾地区。费用合理售后完善,十余年实体公司更值得信赖。

a;(a的类型,你在函数体里定义的是int

a;但根据需要,你要的是一个float型的返回值),于是,这样定义一个函数:

float

函数名(参数列表)

{

int

a;

函数体;

……

return

a;

}

这样,返回值a就变成了float型。

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语言中,函数返回值怎么用?

return后接一个值。

在调用这个函数的函数里面,调用它的时候希望获得一个值,如果不希望获得这个值的时候,用void声明就好。如果需要,比如说需要得到一个整形值

就声明

int func()

在调用它的比如main里面

func()的作用就可以相当于一个int型常数

比如外面定义了

int max(int a,int b)

{

return ab?a:b;

}

主函数里面是

main()

{

int A;

A=max(1,2);

}

这时候就是通过max计算 12 则return 一个1 ,12 则return一个2。很明显12 所以这里max(1,2)就会return 一个 2

这时候主函数里的max(1,2)就相当于一个常数 2

A=max(1,2)的作用就相当于A=2

这个意思。

c语言的函数返回值?

你可以这么理解,比如我们定义了一个函数fun(),如果这个函数有返回值,那么在调用程序里面(比如主函数)就可以把这个函数当成一个数使用;如果没有返回值,那么通常他就是一个独立的语句存在。

比如fun函数里面有个return 0;表示返回值是零,那么在调用函数里面就可以存在诸如

a=fun();b=a+fun();if(fun()=0{};……这类的语句,表示a=0;b=a+0;if(00){};等等,当然也可能是返回一个变量的值,你个指针的值是一样的。

如果没有return 语句,那么函数没有返回值,调用函数里面就不能把他当做一个数值来使用,会出现:

fun();单独成句的语句,在fun()里面可能进行了一些操作,但不需要结果。

C语言自带的函数通常都有返回值,计算函数返回计算结果,操作函数返回操作结果(成功返回1,失败返回0)


当前题目:c语言如何从函数中返回值 c语言中函数返回值是什么意思
浏览路径:http://cqcxhl.cn/article/dddjeso.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP