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

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

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

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

相关推荐
for_ever_love__3 分钟前
Objecgtive-C学习实例对象,类对象, 元类对象与 isa指针
c语言·学习·ios
zly886537224 分钟前
windsurf rules与skill的使用
linux·c语言·开发语言·驱动开发
Lzh编程小栈41 分钟前
数据结构与算法——单链表超详解(C语言完整实现 + 面试高频题)
c语言·开发语言·面试
聆风吟º1 小时前
【C标准库】C语言memset函数详解:从原理到实战避坑
c语言·开发语言·库函数·memset
Book思议-1 小时前
【数据结构实战】双向链表:删除节点
c语言·数据结构·算法·链表
爱编码的小八嘎10 小时前
C语言完美演绎4-7
c语言
炘爚11 小时前
C语言(文件操作)
c语言·开发语言
W.D.小糊涂12 小时前
gpu服务器安装windows+ubuntu24.04双系统
c语言·开发语言·数据库
C羊驼13 小时前
C语言:两天打鱼,三天晒网
c语言·经验分享·笔记·算法·青少年编程
本喵是FW15 小时前
C语言手记1
java·c语言·算法