与当前C++中的standard
定义的一切不同,是否有任何特定原因要保留int
,char
,....,main()
等。 (不谈论+
,-
,%
等等,因为它们不是特定于语言的)
为什么不是这样:
std::int std::main(std::int argc, std::char *argv[])
{
//Sample C++ code (incorrect with current standards though)
std::return 0;
}
标准化不是完全超出标准范围吗?
我相信,它们是编写程序时随处可见的基本组件,无论是简单的还是复杂的。它们不包含在标准化中,仅遵循 DRY 原则。
最佳答案
诸如int
和return
之类的关键字以及main()
函数都包含在the C++ standard中。 std
并不意味着只有那些东西被标准化了。相反,它引用标准库中的内容(类似于关键字,它是标准的一部分)。要使用标准库,需要使用诸如#include <vector>
之类的包含文件,但可以在没有任何#include
的情况下使用关键字。
关于c++ - 为什么 'int'只用作int,为什么不用作C++中的std::int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60598554/