Your First C Program – Hello Computer

This class outlines the simple steps to write your first C program. You will learn what the fundamental components that make it work are.

Table of Content

  1. C Program Coding Snippet
  2. Anatomy of the C Program
    1. #include<stdio.h>
    2. int main()
    3. printf()
    4. getchar()
    5. return(0)
    6. The curly braces {}
  3. Execute C Program

Learn to Write Your First C Program

1. C Program Coding Snippet

Below is the C program coding snippet which prints “Hello Computer” on the console. You can use any text editor to write this code. But we recommend and use Codeblocks to create, compile, and execute any C program.


int main()
    printf("Hello Computer");

2. Anatomy of the C Program

We will now see what every individual line in the above code means.

2.1. #include<stdio.h>

In the big brain of C, there are some pre-defined instructions to help users execute commands faster. One example of that is the “printf” instruction, which we will see soon. There are specific libraries in C that contain information of these instructions. Therefore, “#include<stdio.h>” tells the computer to include the information of these pre-defined instructions so that you can use them in your programs. “stdio” stands for “standard input-output.”

Note: You can observe what happens when you do not write this line. It will show an error that the function “printf” is not defined. It is because the compiler does not know what it means unless you provide the header file “#include<stdio.h>” which has its definition.

2.2. int main()

Every C program has a set of instructions to be executed. We usually write them inside the body of the main() function. It is the entry point routine for all programs to begin execution. From the main function, we call all other functions to perform a set of tasks. So, there has to be a “main” function in a C program.

In C programming, the main always returns an integer type value. The “int” before the main represents the type of value returned.

A C program can also have user-defined functions which we’ll cover in the later tutorials. However, in C programming, using the “main” is compulsory.

Note: You may have noticed that after every function, we give parentheses (). It is because while calling, the program can pass a set of values or parameters to it. They also send back data using the “return” statement. If there is nothing to return, then we may specify the 0 as a return value or not use it at all.

2.3. printf()

It is a pre-defined function in C that tells the computer to display the text as it is. It helps the compiler to differentiate between command and actual text intended for printing. The text inside the parentheses should appear as it is on the screen

Note: In the printf() function, actual text to be displayed should be enclosed in double inverted commas “_.” Something like printf(“Hello Computer”).

2.4 getchar()

It is a C input function which makes the program wait until the user presses a key.

2.5. return(0)

It represents the return code of the main() function. A non-zero value means error whereas the zero indicates the program gets executed successfully.

In our example, we return a zero value which evaluates to success.

2.6. The curly braces {}

The curly brackets let us create multiple units of code in a C program.

They define the boundaries of a function such as the main() here and includes instructions that can get executed in the C program.

A function can have multiple nested blocks of code delineating using the curly brackets. Each such section has access to variables from the parent block, but any of its variables will not be visible from outside.

We’ll provide a detailed description of the variable scope in the next classes.

3. Execute Your First C Program

Now that we have successfully understood what every line means. Let us type this code on our newly setup IDE and Run it.

When you type this code and run, you should see something like this.

Use Codeblocks to write your first C program

Now click on the upper green triangle, and you should see a screen like this after a few seconds.

Execute your first C program

Congratulations, You have successfully written, compiled and run a C program.