gpt4 book ai didi

c++ - 为什么 getenv() 可以在没有 std::的情况下解析名称?

转载 作者:太空狗 更新时间:2023-10-29 21:41:12 27 4
gpt4 key购买 nike

<分区>

getenv() 有一个 C++ 实现,可以包含在头文件中。所以它是命名空间 std 的成员。但是,即使没有 std::getenv(),也可以在我的代码中正确解析 getenv() 函数,这意味着我的后续程序可以在没有任何错误和警告的情况下编译和运行。那么为什么 getenv() 作为 namespace std 的名称成员可以在没有 std::的情况下得到解析?我的操作系统和编译器分别是 Ubuntu 12.04 i386 和 g++ 4.8.1。

#include <cstdlib>
#include <iostream>

int main()
{
char * path_env;

path_env = getenv("PATH"); //without a name resolve operation std::getenv()

std::cout << path_env << std::endl;

return 0;
}

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