#函数的基本格式
函数是一组一起执行一个任务的语句。每个程序都至少有一个函数,即主函数 ,所有程序都可以定义其他额外的函数。
格式为:
return_type function_name( parameter list )
{
body of the function
}
翻译后:
函数类型 名字(参数列表,这个没有直接写一对括号就行){
函数主题
}
还记得初学时的return 0;么,没错,那就是main()函数的返回语句,而return的0表示函数返回的值。其实返回啥都行
所以说,只要在函数结束时这么写:
return 加一个变量(及与函数类型相同类型地值)
值就会传回去,传到······
调用:
int a(){
return 1;
}
int main(){
cout<<a();
}
没错!
函数名+(传值);
这种写法能调用函数,并将函数名传回调用(即上文cout<<的位置)之后将返回值用cout<<打印出来。。。
被问我函数值为什么不输出,先检查一下你让没让他输出,写没写cout<<;即你可以让函数返回值如变量一般参与运算。就当变量使吧
传值:
接上文,如果我想给予函数数据,即传值,可以再一对大括号中写出。
修改后
int a(int a,int b){
return a+b;
}
int main(){
cout<<a(1,1);
}
注意红色部分:传值与定义变量相似,上方在a函数中的栈空间内定义,即
类型 变量名
多个传值之间“,”隔开 but不能写成int a(int a,b) 同一类型的变量不能舍去类型。也可以定义几个不同类型的变量,如:
int a(int a,bool b){
return a*b;
}
但要注意:下方红色部分,与上方的定义类型相同,否则
[Error] invalid conversion from 'const char*' to 'int' [-fpermissive]
也不能不返回值,否则:
[Warning] no return statement in function returning non-void [-Wreturn-type]
但如果不想返回值,只需要在函数类型处写void,即:
void a(int a,int b){
return ;
}
int main(){
a(2,2);
}
return ;就表示结束函数。我今天到底拿这几行代码举了多少例子
这样的函数常用来设置某些全局变量
等。
#总之
写函数是一种特别方便的打包代码的方式,(本篇只是入门,更深的内容敬请期待);
你们的点赞是我最大的动力
标签:main,return,函数,int,c++,类型,一招,讲透,传值 From: https://blog.csdn.net/alittlelittleboy/article/details/145309225