int main(void)在C++中有效吗?

gez*_*eza 9 c++ language-lawyer

C++标准列出了允许的形式main.它不会int main(void)列为允许的表单.但是,它通常表明这一点

参数列表(void)等效于空参数列表

int main(void)允许的形式?

Edg*_*jān 10

来自N3936标准草案:

3.6启动和终止

3.6.1主要功能

2实现不应预定义主要功能.此功能不应过载.它应具有int类型的声明返回类型,否则其类型是实现定义的.实施应允许两者

- 返回int的函数()

- 返回int的函数(int,指向char的指针)

作为主要类型(8.3.5).

然后:

8.3.5功能

4 ... 由非依赖类型void的单个未命名参数组成的参数列表等效于空参数列表. ...

所以,

int main(void)
Run Code Online (Sandbox Code Playgroud)

是一种允许的main功能形式.