函数实现与函数声明参数变量名是否可以不同?

答案是可以的,为什么呢?

cpp 复制代码
//Delay.c
//函数实现
void Delay_ms(uint32_t xms){} 


//delay.h
//函数声明
void Delay_ms(uint32_t ms);   

++在C语言中,函数声明主要是告诉编译器函数的名称、返回值类型以及参数类型,参数的具体变量名不是必需的,只要类型匹配即可。++

void Delay_ms(uint32_t xms){} ,xms是参数的变量名。

void Delay_ms(uint32_t ms); 中,参数变量名称写成ms没有问题,**因为编译器关注的是参数类型uint32_t,函数声明时参数变量名称可以和定义时不一样,****也可以省略不写,只保留类型,**如void Delay_us(uint32_t);。

++只要函数声明和定义的参数类型、顺序和个数一致,程序就能正确编译和链接。++

相关推荐
YuforiaCode1 小时前
第十三届蓝桥杯 2022 C/C++组 修剪灌木
c语言·c++·蓝桥杯
小鹿鹿啊3 小时前
C语言编程--15.四数之和
c语言·数据结构·算法
T.Ree.4 小时前
【数据结构】_树和二叉树
c语言·开发语言·数据结构
夜夜敲码4 小时前
C语言教程(十五):C 语言函数指针与回调函数详解
c语言·开发语言
Cao1234567893214 小时前
判断是否为闰年(C语言)
c语言·开发语言
chuxinweihui5 小时前
数据结构——栈与队列
c语言·开发语言·数据结构·学习·算法·链表
你好,奋斗者!6 小时前
#define STEUER_A_H {PWM_A_ON}
c语言
chuxinweihui8 小时前
数据结构——二叉树,堆
c语言·开发语言·数据结构·学习·算法·链表
周而复始 否极泰来8 小时前
深入浅出学会函数(上)
c语言·学习
看到我,请让我去学习8 小时前
C语言基础(day0424)
c语言·开发语言·数据结构