本文主要介绍函数
1、有时候一个程序中需要重复写一段代码,使用函数可以避免重复
2、用来装
函数的写法
注意以下几点
1、函数的类型按照返回值来确定
2、函数命名规则与变量相同,且不能与变量重名
3、函数名后要加一个括号,里面放参数
函数类型名有
void 无返回值
其余与变量类型名相同
最简易的示范( A+B problem )
void problem(int a,int b,int c)
{
cin>>a>>b;
c=a+b;
return;//由于是void类型,不用写返回值
}
int problem(int a,int b)
{
cin>>a>>b;
return a+b;//直接返回a+b的值
}
函数如何被调用
在主函数中调用
还拿 a+b problem 做例子
#include<iostream>
using namespace std;
void problem()
{
int a,b,c;
cin>>a>>b;
c=a+b;
cout<<c;
return;
}
int main()
{
problem();//注意格式,函数名+括号,括号中放参数。由于这个函数没有参数,因此括号中不用写
return 0;
}
或者这样写
#include<iostream>
using namespace std;
void problem(int a,int b,int c)
{
cin>>a>>b;
c=a+b;
cout<<c;
return;
}
int main()
{
problem(0,0,0);//需要传参,a和b后续输入,第三个c必须写0
return 0;
}
还可以把输入放在外面。注意,定义函数时括号里的参数是形式参数(形参),相当于占个坑,它们的值是由传进去的参数决定的。
#include<iostream>
using namespace std;
int x,y;
void problem(int a,int b,int c)
{
c=a+b;//此时a=x,b=y
cout<<c;
return;
}
int main()
{
cin>>x>>y;
problem(x,y,0);//参数可以是变量
return 0;
}
也可以写成 int 形式
#include<iostream>
using namespace std;
int x,y,z;
int problem(int a,int b,int c)
{
c=a+b;//此时a=x,b=y
cout<<c;
return c;
}
int main()
{
cin>>x>>y;
z=problem(x,y,0);//把函数的return内容复制给z
cout<<z;
return 0;
}
在函数中再次调用自己(递归)
这个我们以后再说
1个常用的函数(判断质数)
//需要头文件#include<cmath>
bool isprime(int x)
{
for(int i=2;i<=sqrt(x);i++) if(x%i==0) return false;
return true;//不用再特判,因为如果x是合数,函数return后不再执行后面的代码
}
作者这个蒟蒻祝大家10.24快乐!
欢迎在评论区分享你当程序员的故事!