C Programming language

adplus-dvertising
First Program

In this section we are going to provide First Program of C, and define printf() function with Examples.

Previous Home Next

First Program

We are staring C Tutorial by this Hello World example.


#include < stdio.h>
void main()
{
printf("\nHello World\n");
}

Save the code in the file Hello.c or Hello.cpp, then compile it by typing:

gcc Hello.c

Output:

Hello World

In this example we including a library header file. Basically C language defines all methods into harder files which we need to include in our program before using these methods. To include any library header file C uses.


# include<nameofheaderfile.h>

A C program contains functions and variables. There are two type of functions user define and function define by C Language. The functions specify the tasks to be performed by the program.

Each program has a main() functions. The main function establishes the overall logic of the code. It is normally kept short and calls different functions to perform the necessary sub-tasks. All C codes must have a main() function.

printf() This function is an output function from the I/O (input/output) library (defined in the file stdio.h). In this example we are using this function to display Hello World.

\n is use to prints a "new line"character, which brings the cursor onto the next line . We can make above program as following. But result will same.


#include < stdio.h>
void main()
{
printf("\n");
printf("Hello World");
printf("\n");
}

Try leaving out the ``\n'' lines and see what happens.

The first statement ``#include < stdio.h>'' includes a specification of the C I/O library. All variables in C must be explicitly defined before use: the ``.h'' files are by convention ``header files'' which contain definitions of variables and functions necessary for the functioning of a program, whether it be in a user-written section of code, or as part of the standard C libaries.

The directive ``#include'' tells the C compiler to insert the contents of the specified file at that point in the code. The ``< ...>'' notation instructs the compiler to look for the file in certain ``standard'' system directories.

The void preceeding ``main'' indicates that main is of ``void'' type--that is, it has no type associated with it, meaning that it cannot return a result on execution.

The ``;'' denotes the end of a statement. Blocks of statements are put in braces {...}, as in the definition of functions. All C statements are defined in free format, i.e., with no specified layout or column assignment. Whitespace (tabs or spaces) is never significant, except inside quotes as part of a character string. The following program would produce exactly the same result as our earlier example:


#include < stdio.h>
void main()
{
printf("\nHello World\n");
}

The reasons for arranging your programs in lines and indenting to show structure should be obvious.

Previous Home Next