C is one of the most widely used programming languages for developing operating systems, embedded software, system applications, and performance-critical programs. Before building complex applications, every programmer should understand how a C program is structured, compiled, executed, and debugged.
Learning Objectives
Understand the structure of a C program
Create your first C application
Understand the purpose of header files and the main() function
Compile and execute a C program
Identify common compilation errors
Apply basic debugging techniques
What is a C Program?
A C program is a collection of instructions written in the C programming language. These instructions are translated into machine code by a compiler before they can be executed by a computer.
Every C program follows a standard structure consisting of:
Header files
The main() function
Program statements
Comments
Return statement
Structure of a Simple C Program
#include <stdio.h>
int main()
{
printf("Hello, World!\n");
return 0;
}
This simple program displays the message Hello, World! on the screen.
Understanding Each Part of the Program
Header File
The first line of the program is:
#include <stdio.h>
The stdio.h header file provides standard input and output functions such as:
printf()
scanf()
Without this header file, the compiler cannot recognize these functions.
The main() Function
Every C program starts executing from the main() function.
int main()
{
}
The keyword int specifies that the function returns an integer value.
The opening { and closing } braces define the beginning and end of the function.
Program Statements
Statements perform specific actions within the program.
Example:
printf("Hello, World!\n");
This statement prints text to the console.
Every statement in C ends with a semicolon (;).
Return Statement
return 0;
The return 0; statement indicates that the program executed successfully and returns control to the operating system.
Comments in C
Comments help explain code and improve readability.
Single-line comment
// Display a welcome message
Multi-line comment
/*
This is a
multi-line comment.
*/
Comments are ignored during compilation.
Compiling a C Program
A compiler converts the source code into an executable program.
Using GCC:
gcc hello.c -o hello
If the compilation is successful, an executable file named hello.exe (Windows) is created.
Running the Program
Run the executable using:
Windows
.\hello.exe
Linux/macOS
./hello
Expected output:
Hello, World!
Common Compilation Errors
When writing programs, beginners often encounter compilation errors.
Example: Missing Semicolon
Incorrect code:
#include <stdio.h>
int main()
{
printf("Hello, World!\n")
return 0;
}
Compiler message:
error: expected ';' before 'return'
The error occurs because the printf() statement is missing a semicolon.
Debugging the Program
Correct the code by adding the missing semicolon.
#include <stdio.h>
int main()
{
printf("Hello, World!\n");
return 0;
}
Compile the program again.
The output will be:
Hello, World!
Types of Programming Errors
Syntax Errors
These occur when the program violates the rules of the C language.
Examples:
Missing semicolon
Missing braces
Incorrect keywords
Runtime Errors
These occur while the program is executing.
Examples:
Division by zero
Invalid memory access
Logical Errors
The program executes successfully but produces incorrect results.
Example:
int total = 10 - 5;
when the intended operation was:
int total = 10 + 5;
Still need help?
Contact us