C++基础——函数-1

函数*

  • 定义:

        类型 函数名(【形式参数表】)
       {
              语句序列
       }
       类型:函数返回表达式的值的类型(无返回值则可使用void,但函数如果没有返回值,不等于不能接收或修改外部数据)
      【形式参数表】:类型 参数1,类型 参数2......(可省略形式参数,但不能省略圆括号。
       例如
              double max(double x,double y)
                   {
                         if(x>y)
                         return x;
                         else
                         return y;
                    }
    
  • 调用

       若声明函数原型:
           例如:
           double max(double,double);
              int main()
                   {.............
                        m1=max(a,b);
                        m2=max(m,c);
                        ............
                      }
              double max(double x,double y)
                    {
                      if(x>y) return x;
                      else return y;
                      }
        若不声明函数原型:
             例如:
              double max(double x,double y)
                 {
                  if(x>y) return x;
                   else return y;
                   }
               int main()   
               {.............
                   m1=max(a,b);
                   m2=max(m,c);
                    ............
                 }
    
  • 实际函数求职的副作用:

     int add(int a,int b)
       {
        return a+b;
        }
        x=4;
        y=6;
        cout<<add(++a,x+y)<<endl;
        对于自左向右求实际参数的值的编译系统,和自右向左的编译系统,得到的返回值是不同的,使语句产生了歧义;
        可在调用函数之前先执行修改变量的表达式,
        x=4;
        y=6;
        ++x;
        cout<<add(x,x+y)<<endl;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值