c++ 函数
返回值类型 函数名(参数列表)
{
函数体语句;
return表达式;
}
示例:
int add(int a, int b) //a,b为形参
{
int sum;
sum = a + b;
return sum;
}
int add(int a, int b)//函数声明
int main()
{
int a, b,sum;
cin >>a>>b;
sum=add(a, b);
//调用函数,此时为实参
cout << sum << endl;
return 0;
}
声明可以多次 , 定义只能一次
函数不需要返回值 , 用void声明
void swap(int a,int b)
{
int c;
c = b; b = a; a = c;
cout << a << endl;//函数内
cout << b << endl;
}
int main()
{
int num 1 = 5;
int num 2 = 15;
swap(num 1,num 2);//用的是函数的地址
cout << num 1<< endl;//函数外
cout << num 2 << endl;
return 0;
}
函数的形参发生改变并不影响实参
都需要用头文件
#include<iomanip>
setw()函数
setw(int n) 是c++中在输出操作中使用的字段宽度设置,设置输出的域宽,n表示字段宽度。只对紧接着的输出有效,紧接着的输出结束后又变回默认的域宽。
当后面紧跟着的输出字段长度小于n的时候,在该字段前面用空格补齐;当输出字段长度大于n时,全部整体输出。
cout << setprecision(2) << setw(6)<<endl;
小数输出
double a = 0.618456;
double b = 2.698452;
double c = 5.32479;
cout << fixed << setprecision(3) << a <<" " << b <<" " << c;
对之后的数都有效
三目运算
a>b?a:b
如果a>b则返回值为a
如果a<b则返回值为b
求三个数的最大值
(a>b?(a>c?a:c):(b>c?b:c))
a和c比较, a为大 ; b和c比较, b为大 ; 接下来 a和b比较