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

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

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);。

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

相关推荐
XH华2 小时前
C语言第九章字符函数和字符串函数
c语言·开发语言
♞沉寂4 小时前
信号以及共享内存
linux·c语言·开发语言
SunnyKriSmile4 小时前
【冒泡排序】
c语言·算法·排序算法
_poplar_7 小时前
08.5【C++ 初阶】实现一个相对完整的日期类--附带源码
c语言·开发语言·数据结构·c++·vscode·算法·vim
意疏7 小时前
探秘C语言:数据在内存中的存储机制详解
c语言·开发语言
阿巴~阿巴~18 小时前
冒泡排序算法
c语言·开发语言·算法·排序算法
前路不黑暗@21 小时前
C语言:操作符详解(二)
c语言·开发语言·经验分享·笔记·学习·学习方法·visual studio
西工程小巴1 天前
实践笔记-VSCode与IDE同步问题解决指南;程序总是进入中断服务程序。
c语言·算法·嵌入式
Nuyoah11klay1 天前
华清远见25072班C语言学习day11
c语言·指针·回调函数
Despacito0o1 天前
C语言基础:变量与进制详解
java·c语言·开发语言