常见的坑
1.传参进去的函数,main中要声明变量,接收,函数返回值
在main函数里传参的时候不带实参类型,函数里实现的时候要写形参类型。
传入实参不带类型,接收时形参要带参数类型
int main(){
int a = 1,c;
c = life(a); //c用于接收life()的返回值,否则返回值会走丢
}
2.含参函数声明和实现的时候,括号里要带参数类型。(否则报错unknown type name ‘形参名’)
int life(int b){ //形参名b可以不与实参名a相同,但是要写参数类型
}
返回值类型 函数名(形参类型 形参名){ 函数体}
甚至形参类型不与实参类型相同,函数体里也照样按照实参的类型来运算。
在main函数里要有变量接收函数的返回值。
1.和2.完整代码:
#includeusing std::cout; using std::endl; //参数生命周期 int life(float c){ //接收参数,要写函数返回类型和形参类型 int d = c +1.5; return d; } int main() { int a=1,b; b = life(a);//传入参数,不写函数类型和实参类型。main中要有变量接收函数返回值 cout <<"b:"< 输出:
b:2



