devxlogo

Standard Headers’ Names

Standard Headers’ Names

All Standard C++ header files must be included in the following way:

 #include  //note: no ".h" extension#include//...other #include statements

That is, the “.h” extension should not be used. This technique applies to a subset of standard C header files as well, with the addition of the letter ‘c’ affixed to their name. So a C standard header formerly named is now . For example:

 #include  //formerly:   mind the prefix 'c' and the omission of  ".h"

The older convention for C headers, , is still supported but is now considered deprecated and should not be used. The problem is that C headers would inject their declarations into the global namespace. In C++ most standard declarations are grouped under namespace std and so are the Standard C headers. This eliminates the name conflict problem which can occur when global declarations are used. Keep in mind that you need to use a using declaration or a using directive in order to access the declarations in the standard headers:

 #include  using namespace std; //this is a using directivevoid f(){	printf ("Hello World
");}
devxblackblue

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist