C:函数原型声明时的参数列表

在C语言中,使用函数前,要么对函数进行了定义,要么对函数原型进行了声明,ANSI C形式的函数原型声明形式如下:

cpp 复制代码
void show(char ch, int num);

函数原型用逗号分隔的形参列表指明参数的类型和数量,这里的形参列表顺序要和函数声明时一致,根据个人喜好,也可以省略形参名,只保留形参位置,如下所示:

cpp 复制代码
void show(char, int);

甚至在一些老代码中,会出现圆括号内没有参数列表的形式,表示函数原型对函数是否有参数不关心,具体由函数定义决定,如下所示:

cpp 复制代码
void show();

这种形式不推荐使用,了解这种形式的写法是为了读懂之前写的老代码。

注意:在C++标准中, 第三种形式的函数声明表示没有参数,即与以下形式等价,此若在函数调用时给予参数会报错。

cpp 复制代码
void show(void);
相关推荐
唐装鼠5 分钟前
Rust Turbofish 语法详解(deepseek)
开发语言·后端·rust
吃喝不愁霸王餐APP开发者8 分钟前
Java应用对接美团开放平台API时的HTTPS双向认证与证书管理实践
java·开发语言·https
宠..10 分钟前
QButtonGroup
java·服务器·开发语言·前端·数据库·c++·qt
superman超哥11 分钟前
仓颉代码内联策略深度解析
c语言·开发语言·c++·python·仓颉
Trouvaille ~11 分钟前
【Linux】库制作与原理(一):静态库与动态库的制作使用
linux·运维·服务器·c语言·汇编·动静态库·编译链接
ghujlhdrx12 分钟前
FOC电机驱动自学记录系列(前言)一些想法的碎碎念
c语言
渡我白衣12 分钟前
计算机组成原理(9):零拓展与符号拓展
c语言·汇编·人工智能·嵌入式硬件·网络协议·硬件工程·c
一分之二~14 分钟前
回溯算法--全排列
c语言·数据结构·c++·算法·leetcode
松涛和鸣15 分钟前
DAY37 Getting Started with UDP Network Programming
linux·c语言·网络·单片机·网络协议·udp
我命由我1234519 分钟前
JavaScript WebGL - WebGL 引入(获取绘图上下文、获取最大支持纹理尺寸)
开发语言·前端·javascript·学习·ecmascript·学习方法·webgl