函数【默认参数】

做了一道选择题,让选择默认参数

int fun(int a, int b, int c);
1 int fun(int a = 0, int b = 1, int c = 1);
2 int fun(int a = 0, int b, int c = 1);//错误
3 int fun(int a, int b=0, int c = 1);//正确


如果某个参数是默认参数,那么它后面的参数必须都是默认参数

默认参数可以放在函数声明或者定义中,但只能放在二者之一

函数重载时谨慎使用默认参数值

参考:https://blog.csdn.net/baoendemao/article/details/40950379

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32F2xx系列的STM32Cube库,包含了一些函数默认参数,这些默认参数可以在函数调用时不指定,系统会自动使用默认值。以下是一些常用的函数默认参数: 1. GPIO_InitTypeDef结构体默认值: ```c GPIO_InitTypeDef GPIO_InitStruct = {0}; GPIO_InitStruct.Pin = GPIO_PIN_0; GPIO_InitStruct.Mode = GPIO_MODE_INPUT; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); ``` 其,结构体的其他成员变量默认值为0。 2. TIM_TimeBaseInitTypeDef结构体默认值: ```c TIM_TimeBaseInitTypeDef TIM_InitStruct = {0}; TIM_InitStruct.Prescaler = 0; TIM_InitStruct.CounterMode = TIM_COUNTERMODE_UP; TIM_InitStruct.Period = 0; TIM_InitStruct.ClockDivision = TIM_CLOCKDIVISION_DIV1; TIM_InitStruct.RepetitionCounter = 0; HAL_TIM_Base_Init(&TIM_InitStruct); ``` 其,结构体的其他成员变量默认值为0。 3. ADC_InitTypeDef结构体默认值: ```c ADC_InitTypeDef ADC_InitStruct = {0}; ADC_InitStruct.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV2; ADC_InitStruct.Resolution = ADC_RESOLUTION_12B; ADC_InitStruct.DataAlign = ADC_DATAALIGN_RIGHT; ADC_InitStruct.ScanConvMode = DISABLE; ADC_InitStruct.EOCSelection = ADC_EOC_SINGLE_CONV; HAL_ADC_Init(&ADC_InitStruct); ``` 其,结构体的其他成员变量默认值为0。 需要注意的是,不同的STM32系列可能会有不同的默认参数,具体可以查看相应的库文件或者开发板示例代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值