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

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

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

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

相关推荐
Felven27 分钟前
C. The Legend of Freya the Frog
c语言·开发语言
sakabu33 分钟前
基于Linux C语言多线程服务器+Qt客户端+STM32客户端实现的无人超市项目
linux·服务器·c语言·stm32·单片机·qt·stm32项目
脏脏a1 小时前
C语言函数递归
c语言·算法
司六米希2 小时前
【C语言】long vs int (数据范围\平台兼容性\性能优化)
c语言·开发语言
梁下轻语的秋缘2 小时前
每日c/c++题 备战蓝桥杯(二分答案模版)
c语言·c++·学习·算法·蓝桥杯
溟洵2 小时前
【C/C++算法】从浅到深学习---分治算法之快排思想(图文兼备 + 源码详解)
c语言·c++·算法
今晚打老虎5 小时前
c++第三课(基础c)
c语言·c++·算法
三体世界5 小时前
C++ List的模拟实现
java·c语言·开发语言·数据结构·c++·windows·list
武帝为此5 小时前
【C语言中联合体(共用体)详解】
c语言·算法
会挖坑的石头13 小时前
C语言术语
c语言