gpt4 book ai didi

C++ 代码编译时不包含

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:44 25 4
gpt4 key购买 nike

为什么我不需要包含 cstdlib 以及如何禁用它?我在 Windows 7 上使用 Code::Blocks 和 GCC 编译器。

#include <iostream>

using std::cout;
using std::endl;

int main()
{
cout << "Hello" << endl;

system("pause");
return 0;
}

最佳答案

您不需要包含 <cstdlib>因为它(或其中包含 system() 的部分)被包含在 <iostream> 中.未指定标准 header 是否包含其他(标准) header 或哪些其他(标准) header 。您不能禁用此行为,但应该注意它以避免不同标准库实现之间的可移植性问题。

您不应依赖此行为并包含 <cstdlib>你自己。您还应该使用 std::system而不是全局 system .来自 <c*> 的功能 header 只保证在 std 中命名空间(全局的,另一方面,在 <*.h> header 中)。

关于C++ 代码编译时不包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19076425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com