File extension of a header file in C and most C++ programming languages. The .h file contains prototypes of public functions found in the corresponding .c or .cpp files, so that third party developers can reuse the code without looking at the actual source. It also contains defines of constant data, various datatypes and structures, and preprocessor information.