Actions

EmSys

Difference between revisions of "C - File Inclusion"

From EdWiki

m (1 revision)
 
m (1 revision imported: EdWiki -- Emsys pages from Shukra)
 
(No difference)

Latest revision as of 09:30, 23 June 2015

File Inclusion

  • A control line of the form #include “filename” OR #include <filename>, causes the replacement of that line by the entire contents of the file filename.
  • If the filename is quoted, searching for the file typically begins where the source program was found; if it is not found there, or if the name is enclosed in < and >, searching follows an implementation defined rule to find the file.
  • An included file may itself contain #include lines
  • There are often several #include lines at the beginning of a source file, to include common #define statements and extern declarations; or to access the function prototypes declarations for library functions from headers like <stdio.h>
  • #include is the preferred way to tie the declarations together for a program. It guarantees that all the source files will be supplied with the same definitions and variable declarations, and thus eliminates a particularly nasty kind of bug.