目录
什么是缺省参数?
缺省参数是,为函数参数给定一个默认值。函数定义声明分离,在声明时设置。函数定义声明不分离,直接设置。
当调用函数但没有传递实参,就会默认使用缺省值。
缺省参数举例:
比如在调用函数Add时,如果为两个参数给定缺省值,那么在函数被调用到时,如果不传递实参,函数就会使用默认的缺省值作为实参。
如果传递了实参,就会使用传递的实参运算,不使用缺省参数的默认赋值。
缺省参数分类:
全缺省参数:
全缺省参数,表示在函数定义时,为所有的参数都赋予一个缺省值,这样在传递实参时,可以不传递任何实参。
半缺省参数:
半缺省参数,表示在定义函数时,为从右到左连续的多个参数赋予缺省值,赋予缺省值的参数的数量大于等于1,而且要连续缺省,不能隔一个缺省。
正确的使用:
错误的使用:
1.未从右向左缺省
2.未连续缺省,有间隔
定义和声明的冲突:
定义一个函数和声明他时,不能两次都给缺省值,鉴于通用性,我们规定:声明时给值,定义时不给值。
注意点:
1.在C语言中,没有缺省值的概念。
2.缺省值必须要是常量或全局变量。