函数缺省值规则

1:参数给缺省值只能从右往左给定

void Funtest(int a ,int b;int c=30)*可以
void Funtest(int a =10,int b;int c)*不行
void Funtest(int a =10,int b;int c=30)*不行


2:缺省值必须是常量或者全局变量

3:C语言不支持缺省参数

此外: 
①:在调用函数时,有实参使用实参,且从左边开始传实参

void Funtest(int a=10 ,int b=20;int c=30)
{
Printf(“a=%d\n”,a);
Printf(“b=%d\n”,b);
Printf(“c=%d\n”,c);
}
Int main()
{
Funtest();//    10,20,30
Funtest(1,2,3);//   1,2,3
Funtest(1);//1,20,30
Funtest(1,2);//1,2,30
}


②半缺省中,函数调用时每个参数必须都给定值才能编译通过
例:

void Funtest(int a ,int b;int c=30)                 
{                                                               
Printf(“a=%d\n”,a);                             
Printf(“b=%d\n”,b);
Printf(“c=%d\n”,c);
}
int main()
{               结果: 
Funtest();//编译不通过
Funtest(1,2,3);// 1,2,3
Funtest(1);// 编译不通过
Funtest(1,2);// 1,2,30
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值