扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
c语言的函数的默认的返回值是int类型的,如果没有定义返回类型,则返回类型就是int
我们提供的服务有:成都做网站、成都网站设计、微信公众号开发、网站优化、网站认证、双城ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的双城网站制作公司
只有定义了其它的类型,例如float
add()才是float型的,括号里面参数是什么不影响返回类型
首先说明一下你的程序的问题与缺陷:
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赋值*/
}
------------------
以上两种方法都可以解决你说的问题。
有问题请追问。
无参无返回值类型函数是 void ss(void)
无参有返回值类型函数是 int ss(void)这就表示函数的返回值是int类型的,你可以改为你想要的任何类型
有参有返回值类型函数是 int ss(int x,int y)这就表示函数的返回值是int类型的,且函数具有两个参数,且两个参数都是int类型的。当然你可以改为你想要的任何在C里面支持的类型。。
实际上参数就是你需要传递给函数进行处理的值,返回值就是指你的函数当处理完传递的参数过后需要传回给调用函数的一个值得。。
在函数中,如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行。
函数的返回值是由返回语句return实现的,函数执行的最后一个操作就是返回,返回的意义是:
(1)子程序函数返回主调函数,宣告函数的一次执行结束,在调用期间所分配的变量单元被撤消;
(2)送函数值到调用表达式中,当然这一点并不是必需的,因为有些函数有返回值,有些函数没有返回值。
扩展资料:
c语言中return作为英语单词的含义:
return,英文单词,动词、名词、形容词,作动词时意为“返回;(尤指感觉)恢复;把……退回;以……相报;(网球等)回击(球)”,作名词时意为“返回;恢复;归还;(网球等)回击球;被退回的东西;回路导线”,作形容词时意为“来回的;巡回的;报答的;回程的;返回的”。
参考资料来源:百度百科-return
参考资料来源:百度百科-return
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
这个意思。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流