(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
[[Category:ECE264]]
+
[[Category:ECE264]] [[Category:Programming]] [[Category:C]]
  
=Header Files=
+
=[[ECE264]]: Header Files=
  
 +
In earlier classes, the function declarations and definitions were supposed to be before the main function. But if you have a large amount of code, that can get a little tedious.
  
 +
An easy way to get around that is by using different files.
  
 +
A header file is a ".h" file, like stdio.h.
 +
To make a header file, open an empty file with the following contents:
  
  
 +
(hash)ifndef EXAMPLE_H
  
[[ ECE264|Back to ECE264]]
+
(hash)define EXAMPLE_H
 +
 
 +
(function declarations here)...
 +
 
 +
(hash)endif
 +
 
 +
 
 +
 
 +
The function definitions can come in another ".c" file. where you need to include your header file.  To compile these files you need to make use of a Makefile.
 +
 
 +
--
 +
Kritin Gokharu
 +
 
 +
----
 +
[[2011_Spring_ECE_264_Lu|Back to ECE264, Spring 2011, Prof. Lu]]

Latest revision as of 05:25, 11 July 2012


ECE264: Header Files

In earlier classes, the function declarations and definitions were supposed to be before the main function. But if you have a large amount of code, that can get a little tedious.

An easy way to get around that is by using different files.

A header file is a ".h" file, like stdio.h. To make a header file, open an empty file with the following contents:


(hash)ifndef EXAMPLE_H

(hash)define EXAMPLE_H

(function declarations here)...

(hash)endif


The function definitions can come in another ".c" file. where you need to include your header file. To compile these files you need to make use of a Makefile.

-- Kritin Gokharu


Back to ECE264, Spring 2011, Prof. Lu

Alumni Liaison

Basic linear algebra uncovers and clarifies very important geometry and algebra.

Dr. Paul Garrett