随手记——c++的头文件和命名空间

c++中带h的头文件不在命名空间中,不带h的头文件在命名空间std中。
根据c++标准,不带h的头文件的使用需要声明命名空间,但是实际上编译器仍然支持在不声明命名空间的情况下使用这些头文件中的函数。

#include <cstdio>
int main(){
    std::printf("http://c.biancheng.net\n");
    return 0;
}
#include <cstdio>
int main(){
    printf("http://c.biancheng.net\n");
    return 0;
}

以上两个都是可以被gcc等编译器通过的,但还是使用上一种的方法遵守c++标准比较好。

《c语言中文网》教程笔记

posted @ 2020-10-06 23:16  叶落未落  阅读(287)  评论(0)    收藏  举报