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

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

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

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

相关推荐
坚持编程的菜鸟14 小时前
模拟实现memmove
c语言·算法·模拟实现memmove
坚持编程的菜鸟16 小时前
编写判断大小端程序
c语言·算法·判断大小端
不负岁月无痕17 小时前
简单理解操作系统结构
java·linux·c语言·开发语言·c++·面试
qq_4480111617 小时前
C语言中的指针函数和函数指针
java·c语言·开发语言
clerly18 小时前
C语言如何实现继承?
c语言·多态·继承·封装·结构体
wengqidaifeng19 小时前
2026 年电赛(TI 杯)H 题:MaxiCamPro、双主控通信、VOFA+ 遥测与可复现实验方法
c语言·单片机·嵌入式硬件
c2385620 小时前
C/C++每日一练20
c语言·开发语言·c++
坚持编程的菜鸟21 小时前
模拟实现strncpy
c语言·算法·模拟实现strncpy
CAE二次开发工程师1 天前
【C语言入门到精通】-基础篇
c语言·开发语言·python
Navigator_Z1 天前
LeetCode //C - 1187. Make Array Strictly Increasing
c语言·算法·leetcode