南昌做网站公司有哪些,网页设计主题描述,网站推广服务算中介吗,网站排名易下拉刷词一、概念
在声明或定义函数时为函数的参数指定一个默认值#xff0c;调用时#xff0c;如果对应参数没有传参#xff0c;则使用其默认值#xff0c;否则使用指定的实参
void TestFunc(int a 0)
{coutaendl;
}int main()
{TestFunc(); // 没有传参调用时如果对应参数没有传参则使用其默认值否则使用指定的实参
void TestFunc(int a 0)
{coutaendl;
}int main()
{TestFunc(); // 没有传参使用默认值TestFunc(10); // 传参使用指定的实参
}二、分类
全缺省参数
void TestFunc(int a 10, int b 20, int c 30)
{couta aendl;coutb bendl;coutc cendl;
}半缺省参数
void TestFunc(int a, int b 10, int c 20)
{couta aendl;coutb bendl;coutc cendl;
}三、注意事项
缺省参数不能在函数声明和定义中同时出现
//a.h
void TestFunc(int a 10);// a.c
void TestFunc(int a 20)
{}// 如果在声明和定义位置同时出现又恰巧两个位置提供的缺省值不同那编译器就无法确定到底该用哪个值缺省值必须是常量或者全局变量半缺省参数必须从右往左依次来给出不能间隔着给C语言不支持编译器不支持