C Lesson 4 – Structure of C Program | Dataplexa

Structure of a C Program

Before writing large programs, it is very important to understand how a C program is organized.

Think of a C program like a well-arranged book. Each part has a purpose, and every part appears in a specific order. Once you understand this structure, reading and writing C programs becomes much easier.


Basic Structure of a C Program

A simple C program is usually divided into the following parts:

  • Preprocessor directives
  • Main function
  • Statements and expressions
  • Return statement

Let us look at a complete example first.


#include <stdio.h>

int main() {
    printf("Welcome to C Programming");
    return 0;
}

1. Preprocessor Directives

Preprocessor directives are instructions given to the compiler before the actual compilation starts.

They always begin with the # symbol.

In the program above:


#include <stdio.h>

This line tells the compiler to include the standard input-output library. Without it, functions like printf() would not work.


2. The main() Function

Every C program must have a main() function. This is where program execution begins.

No matter how large the program is, the computer always starts running the code from main().


int main() {
    // program code
}

Here, int indicates that the function returns an integer value.


3. Statements Inside main()

Statements are instructions that tell the computer what to do. Each statement in C usually ends with a semicolon ;.

For example:


printf("Welcome to C Programming");

This statement tells the computer to display a message on the screen.

Forgetting a semicolon is one of the most common beginner mistakes in C.


4. Return Statement

The return statement sends a value back to the operating system.


return 0;

A return value of 0 usually means that the program executed successfully.

Although small programs may still work without it, writing return 0; is considered good practice.


Why Structure Matters

Understanding program structure helps you:

  • Read other people’s C programs easily
  • Debug errors faster
  • Write clean and organized code
  • Scale programs from small to large

C is strict about structure, and that discipline makes you a better programmer.


Mini Practice

  • Write a C program that prints your name
  • Add a comment inside the program
  • Remove return 0; and observe what happens

Quick Quiz

Q1. Which function is the entry point of every C program?

The main() function is the entry point of every C program.

Q2. What symbol is used to start a preprocessor directive?

The # symbol is used to start a preprocessor directive.

Q3. Why is stdio.h included?

It provides input-output functions like printf().

Q4. What does return 0; indicate?

It indicates that the program executed successfully.

Q5. What punctuation mark ends most C statements?

Most C statements end with a semicolon (;).