The popular “Hello World” program is where most people who want to learn a programming language begin. When run, this program displays “Hello World.” This easy example is meant to help you understand how C programs are put together and run

Program to Display “Hello World”

#include <stdio.h>

int main() {
   printf("Hello World!");
   return 0;


Output of Hello World Program in C
Output of Hello World Program in C

How Hello World program work?


In the C program, lines that begin with “#” are called directives. The compiler calls the preprocessor program, which then handles these lines.

The #include directive instructs the compiler to include a specific file, and the #include<stdio.h> directive instructs the compiler to include the header file for the Standard Input Output file. This file contains declarations of all of the standard input/output library functions.

int main()

We use this line to define a function called “main” that gives back integer-type data. There is a bunch of statements called a function that work together to do a certain job. The main() method is where all C programs start running, no matter where it is in the program. That’s why every C program needs to have a main() function. This is where the program starts to run.

{ and }: The starting braces “{” start the main function, and the closing braces “}” end it. The body of the main function is made up of everything between these two points. These points are called blocks.

printf("Hello World");

The compiler is told to show the word “Hello World” on the screen by this line. In C, this line is known as a statement. Each statement is meant to do something. A semicolon ‘;’ is used to end a statement. As a statement comes to an end, the semicolon character is used to show that the statement is over.

You can print a string of characters to the stdout console with the printf() function. The output device shows everything inside ” “.

return 0;

This is also a statement. When you use this statement, a function will return a value and the function will be over. In functions, such a statement is mostly used to return the results of the work that the function did.