【发布时间】:2018-11-23 18:52:54
【问题描述】:
实现不应预定义主要功能。这个功能 不得超载。其类型应具有 C++ 语言链接和 它应该有一个声明的 int 类型的返回类型,否则它的 类型是实现定义的。一个实现应允许两者
(2.1)
()返回int和
(2.2) 一个函数(int,指向char)的指针返回int作为
main的类型 ([dcl.fct])。在后一种形式中,为了说明,第一个 函数参数称为argc,第二个函数参数是 称为argv,其中argc是传递给 程序运行环境中的程序。如果argc是 非零这些参数应通过argv[0]提供argv[argc-1]作为指向以空字符结尾的初始字符的指针 多字节字符串 (NTMBSS) ([multibyte.strings]) 和argv[0]应为 指向 NTMBS 的初始字符的指针,它表示 用于调用程序的名称或""。argc的值应为 非负的。argv[argc]的值应为0。 [ 注意:是 建议在之后添加任何其他(可选)参数 argv。 — 尾注 ]
【问题讨论】:
-
它说一个实现应该允许两者,但不仅仅是两者。
-
你为什么觉得这很矛盾?
-
请具体说明您认为矛盾的具体内容。我不清楚你如何解释引用中提到的部分。
标签: c++ language-lawyer