Last updated : August 10, 2026

Introduction Tutorials

Programming

C Language Introduction

C is a general-purpose procedural programming language. It is known for its high performance, efficiency, and low-level memory access. Due to its speed, portability, and close interaction with hardware, C is widely used in system programming, embedded systems, and performance-critical applications.

First C Program

#include <stdio.h>

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

Output

plaintext

Hello World

Structure of a C Program

1. Header File Inclusion

#include <stdio.h>

Header files contain function declarations and macro definitions that can be used in a program. The #include directive tells the preprocessor to include the contents of the specified header file before compilation.

Common Header Files

  • stdio.h => Input and output functions

  • stdlib.h => Memory management and utility functions

  • string.h => String handling functions

  • math.h => Mathematical functions

  • stdint.h => Fixed-size integer data types

  • stddef.h => Standard type definitions and macros


2. Main Function

int main()

The main() function is the starting point of every C program. Program execution begins from this function.

  • int specifies the return type of the function.

  • main() is the function name.

  • Empty parentheses indicate that no arguments are passed.

3. Function Body

{
    printf("Hello World");
    return 0;
}

The function body contains the statements that the program executes. It is enclosed within curly braces {}.


4. Comments

// This prints Hello World

Comments are used to explain code and improve readability. They are ignored by the compiler and do not affect program execution.


5. Statements

printf("Hello World");

A statement is an instruction given to the computer. In C, every statement ends with a semicolon (;).

The printf() function is used to display output on the screen.


6. Return Statement

return 0;

The return statement ends the function and returns a value to the operating system.

  • 0 indicates successful program execution.

  • Non-zero values generally indicate an error or abnormal termination.


Executing a C Program

To run a C program, you need:

  1. A Text Editor (VS Code, CodeBlocks, Notepad++, etc.)

  2. A C Compiler (GCC, Clang, Turbo C, etc.)

Steps

  1. Write the program.

  2. Save the file with a .c extension.

  3. Compile the program.

  4. Run the executable file.

  5. View the output.


Applications of C Language

C is widely used in various fields:

Operating Systems

Used in the development of operating systems such as Windows, Linux, and macOS.

Embedded Systems

Used in devices like washing machines, microwave ovens, printers, and microcontrollers.

Game Development

Used to develop fast and efficient game engines.

Compilers and Interpreters

Used for building compilers, assemblers, and interpreters.

Database Systems

Used in the development of high-performance database engines such as MySQL.

Internet of Things (IoT)

Used to program sensors, controllers, and smart devices.

Desktop Applications

Used to build lightweight and high-performance desktop software.


History of C Language

C was developed by Dennis Ritchie in 1972 at Bell Labs for developing the UNIX operating system.

Features of C

  • High performance

  • Low-level memory access

  • Portability

  • Structured programming

  • Efficient resource management

Evolution of C Standards

  • ANSI C

  • C99

  • C11

  • C23

Over time, these standards introduced new features and improvements while maintaining the simplicity and efficiency of the language.

Job PortalJobs