根据我正在阅读的书,C++中使用
C++ 代码:
rand()
需要#include <cstdlib>
。但是,我能够在Visual Studio 2015中编译下面的代码,它使用rand()
且没有#include <cstdlib>
和 using namespace std;
。为什么这两个不需要编译?我应该包含吗?C++ 代码:
#include <iostream>
int main()
{
std::cout << rand() << std::endl;
}
/showIncludes
选项(在IDE的项目属性下的“C/C++ |高级|显示包含项”中)进行编译,以查看stdlib
是如何被包含的。 - Michael Burr/showIncludes
选项输出的缩进级别指示了哪个头文件包含了哪个其他头文件。例如,对于VS 2015 Update 1,<iostream>
仅直接包含<istream>
- 所有其他引入的头文件都是由istream
或更深层次的头文件间接包含的。 - Michael Burr