首页 / 知识
C ++或C中foo(void)和foo()之间有区别吗?
2023-04-14 15:28:00

Is there a difference between foo(void) and foo() in C++ or C?考虑这两个函数定义:
这两者有什么区别吗? 如果没有,那为什么 在C:
在C ++中:
因此,通过编写 我意识到你的问题与C ++有关,但是当谈到C时,答案可以在K&R,第72-73页找到:
C ++ 11 N3337标准草案 没有区别。 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3337.pdf 附件C"兼容性"C.1.7第8条:申报人说:
8.5.3功能说:
C99
正如C ++ 11所提到的, 它可以导致工作代码或UB。 我在以下网址详细解释了C99标准:https://stackoverflow.com/a/36292431/895245 在C中,在空函数引用中使用void,以便编译器具有原型,并且该原型具有"无参数"。在C ++中,您不必告诉编译器您有原型,因为您不能省略原型。 |
最新内容
相关内容
linuxrm命令参数?
linuxrm命令参数?,系统,命令,文件,目录,环境,档案,文件夹,终端,参数,子目录,linux删除目录命令linux删除目录命令是Linux rm命令。rm即linux命linux命令行定义参数?
linux命令行定义参数?,系统,信息,名称,实时,命令,百分比,工作,周期,选项,参数,在linux系统中每一个命令都只有一种参数可以设定对吗?Linux命令linux命令查询参数?
linux命令查询参数?,网络,信息,设备,系统,服务,状态,情况,工作,地址,命令,Linux常用命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目linux网络参数命令?
linux网络参数命令?,网络,地址,系统,工作,信息,工具,情况,服务,状态,命令,Linux配置网络参数之IP地址、子网掩码、网关地址,DNSlinux一般使用ilinux的cd命令参数?
linux的cd命令参数?,工作,地址,系统,命令,一致,目录,信息,基础,名称,管理,linux常用命令及用法linux系统常用操作命令如下:ls:全拼list,功能是列linux下cd命令参数?
linux下cd命令参数?,工作,命令,系统,一致,名称,目录,用户,缩写,意思,参数,linux下cd命令是什么?1、首先仅仅从目录切换来看,linux和windows是一linux解压命令的区别?
linux解压命令的区别?,系统,工具,电脑,命令,文件,资料,平台,档案,名称,文件夹,Linux学习心得[压缩与解压缩命令]1、常用就是tar命令了。参数为linux各种命令的参数?
linux各种命令的参数?,网络,信息,工作,地址,系统,情况,服务,命令,软件,数据,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命linux命令行参数长度?
linux命令行参数长度?,系统,信息,实时,工具,工作,名称,环境,百分比,标准,情况,Linux系统下top命令的每个参数代表什么意思1、top命令是一个实linux添加命令参数?
linux添加命令参数?,系统,管理,工作,基础,命令,情况,网络,工具,代码,环境,别不信!掌握好这20条Linux基础命令,让你的操作效率直接双倍1、系统linux命令和程序区别?
linux命令和程序区别?,系统,标准,环境,情况,控制权,服务,软件,信息,命令,文件,linux的命令是应用程序吗1、shell是一个用C语言编写的程序,它是linux命令中和区别?
linux命令中和区别?,系统,认证,电脑,网址,标准,工作,工具,位置,命令,文件,了解下,linux中和/的区别\是反斜杠,/是斜杠。windows下的目录下分隔