I've seen a number of listings which include some pre-proccessor stuff that I don't see the need for. Here's an example. The file is a header file ADD.H. Here is the whole file:
(Some function prototype which is just what you'd expect in a header file ;)
What do the first two and last lines accomplish?