2.6. A simple C program

2.6.1. General form of a C program

Preprocessor directives

int main(void)
{
    declarations
    statements
}

We will see examples of each of type of statement shortly.

2.6.2. Hello World Example

/*
 * The classic 'Hello World' first program.
*/
#include <stdio.h>

int main(void)
{
   printf("Hello, World!\n");
   return 0;
}

2.6.3. Analysis of Hello World

Comments

The /* */ pair defines a comment block.

#include <stdio.h>

Definitions and prototypes are pulled from a system header file. #include "my.h" is for user defined header files. In Unix, system header files are in /usr/include with the libraries in /usr/lib or /lib. User defined headers should be in the same directory as the source code.

int main(void)

  • main() is where the program begins. It is in every program. Notice that main() is a function like other functions.
  • int means that it will return an integer value to the operating system. Generally main() will either be of type int or void.
  • (void) means that no arguments are passed to main().

{ }

Indicates the start and end of each function or block of code. We define a block of code as a set of statements that are to be executed sequentially as a group.

printf( );

A function to print to the screen. C was one of the first languages to use a function for printing. The argument is a formated character string. \n means to start a new line.

return 0;

Return to the OS with an int value. 0 = success, 1 = failure.