include <x> vs include <xh>

use*_*319 2 c++ header-files

我知道我们总是包含一个头文件,那为什么我会找到一些头文件

#include<iostream>
Run Code Online (Sandbox Code Playgroud)

没有.h扩展名但是有些头文件

#include<windows.h>
Run Code Online (Sandbox Code Playgroud)

使用.h扩展名,我也尝试将add.h添加到某些头文件,如iostream.h,但是没有用,所以在包含文件时添加.h扩展名并不执行此操作之间有什么区别.

感谢所有的回复...非常感谢

Rei*_*ica 5

它只取决于特定的标题.

标准库头(如<iostream>)没有扩展名 - 只需使用名称即可.

对于其他头文件(严格来说,这些不应该被称为"头文件",而是"包含的源文件"),它就是文件作者决定使用的文件.所以windows.h使用扩展.h.Boost更喜欢.hpp它的文件..hh或者.hxx也常用于C++,但如果头文件的作者决定使用myHeader.IamBob,则必须:

#include <myHeader.IamBob>
Run Code Online (Sandbox Code Playgroud)