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

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

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

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

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

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

cpp 复制代码
void show();

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

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

cpp 复制代码
void show(void);
相关推荐
火云洞红孩儿24 分钟前
告别界面孤岛:PyMe如何用一站式流程重塑Python GUI开发?
开发语言·python
叫我辉哥e144 分钟前
新手进阶Python:办公看板集成ERP跨系统同步+自动备份+AI异常复盘
开发语言·人工智能·python
晚风吹长发1 小时前
初步了解Linux中的命名管道及简单应用和简单日志
linux·运维·服务器·开发语言·数据结构·c++·算法
C++ 老炮儿的技术栈1 小时前
不调用C++/C的字符串库函数,编写函数strcpy
c语言·开发语言·c++·windows·git·postman·visual studio
布局呆星1 小时前
闭包与装饰器
开发语言·python
fyzy2 小时前
C++写后端实现,实现前后端分离
开发语言·c++
huohuopro2 小时前
Mybatis的七种传参方式
java·开发语言·mybatis
Lee_SmallNorth2 小时前
变态需求之【角色不同访问数据库的用户不同】
java·开发语言·数据库
扶苏-su2 小时前
Java网络编程:InetAddress 详解
java·开发语言·网络
Tandy12356_2 小时前
手写TCP/IP协议栈——HTTP协议实现(完结篇)
c语言·网络·网络协议·tcp/ip·计算机网络·http