5 回答
TA贡献1776条经验 获得超12个赞
函数的定义格式为:
1 2 3 4 5 | 返回值类型 函数名 ( 形参列表 ) { .... return 对应的返回值类型数据(常量或变量); } |
返回值类型 如果没有,则写成void
形参列表 如果没有,则写成void
如:
1 2 3 4 5 6 7 8 9 10 11 12 | int fun( char *s ) //返回值类型是int 形参有一个,类型为char * { return atoi(s); //将字符串转成整形数据,返回给调用者(见下面代码,返回给num) } void main( void ) // 没有返回值,也没有形参 { char str[100]; int num=0; scanf("%s", str ); num=fun(str) ; //fun函数的返回值存储到num中 printf("该整数为:%d", num ); } |
TA贡献1895条经验 获得超3个赞
是的,它返回的值是返回给函数本身。比如你定义的函数没有输出语句,你在主函数中输出时,如:
cout<<Get(x)<<endl;其中返回的值在这里就起作用了,函数Get(x)的return的值就返回给函数本身,只不过没有输出语句,它不显示而已。
TA贡献1820条经验 获得超2个赞
return是返回给你调用那个函数所用的赋值或输出语句里,要想不返回值,就得定义void 函数名字(参数);
定义的方法:想定义函数的类型 函数名字(想定义参数的类型 参数);
如:int hanshu(int a);
- 5 回答
- 0 关注
- 540 浏览
添加回答
举报