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

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

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

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

相关推荐
宁清明30 分钟前
【小宁的学习日记2 C语言】C语言判断
c语言·学习·算法
带土19 小时前
6. C语言 共用体及typedef
c语言
-Excalibur-10 小时前
形象解释关于TCP/IP模型——层层封装MAC数据帧的过程
linux·c语言·网络·笔记·单片机·网络协议·tcp/ip
想唱rap11 小时前
C++ list 类的使用
c语言·开发语言·数据结构·c++·笔记·算法·list
是苏浙14 小时前
零基础入门C语言之深入了解指针3
c语言·开发语言
侯小啾15 小时前
【09】C语言中的格式输入函数scanf()详解
c语言·开发语言
hope_wisdom16 小时前
C/C++数据结构之用链表实现栈
c语言·数据结构·c++·链表·
GilgameshJSS17 小时前
STM32H743-ARM例程30-Modbus
c语言·arm开发·stm32·单片机·嵌入式硬件
散峰而望17 小时前
基本魔法语言分支和循环 (二) (C语言)
c语言·开发语言·github·visual studio
草莓工作室18 小时前
mbedtls哈希值计算
c语言·哈希算法·mbedtls