0% found this document useful (0 votes)
4 views

Introduction about C

C is a general-purpose programming language created by Dennis Ritchie in 1972, known for its speed and versatility, particularly in operating systems and embedded systems. It serves as a foundational language that facilitates learning other programming languages due to its similar syntax. The structure of a C program includes header file inclusion, the main method declaration, the body of the main method, statements, and a return statement, which are essential for successful compilation and execution.

Uploaded by

cheema1150
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Introduction about C

C is a general-purpose programming language created by Dennis Ritchie in 1972, known for its speed and versatility, particularly in operating systems and embedded systems. It serves as a foundational language that facilitates learning other programming languages due to its similar syntax. The structure of a C program includes header file inclusion, the main method declaration, the body of the main method, statements, and a return statement, which are essential for successful compilation and execution.

Uploaded by

cheema1150
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

What is C?

C is a general-purpose programming language created by Dennis


Ritchie at the Bell Laboratories in 1972.

It is a very popular language, despite being old. The main reason for
its popularity is because it is a fundamental language in the field of
computer science.

C is strongly associated with UNIX, as it was developed to write the


UNIX operating system.

Why Learn C?

 It is one of the most popular programming languages in the


world
 If you know C, you will have no problem learning other popular
programming languages such as Java, Python, C++, C#, etc, as
the syntax is similar
 C is very fast, compared to other programming languages,
like Java and Python
 C is very versatile; it can be used in both applications and
technologies

Structure of the C program

By structure, it is meant that any program can be written in this


structure only. Writing a C program in any other structure will lead to
a Compilation Error. The structure of a C program is as follows:
Components of a C Program:
1. Header Files Inclusion – Line 1 [#include <stdio.h>]
 The first and foremost component is the inclusion of the Header
files in a C program.
 A header file is a file with extension .h which contains C
function declarations and macro definitions to be shared
between several source files.
 All lines that start with # are processed by a preprocessor which
is a program invoked by the compiler.
 In the above example, the preprocessor copies the preprocessed
code of stdio.h to our file.
 The .h files are called header files in C.
Some of the C Header files:
 stddef.h – Defines several useful types and macros.
 stdint.h – Defines exact width integer types.
 stdio.h – Defines core input and output functions
 stdlib.h – Defines numeric conversion functions, pseudo-random
number generator, and memory allocation
 string.h – Defines string handling functions
 math.h – Defines common mathematical functions.
2. Main Method Declaration – Line 2 [int main()]
 The next part of a C program is to declare the main() function. It
is the entry point of a C program and the execution typically
begins with the first line of the main().
 The empty brackets indicate that the main doesn’t take any
parameter (See this for more details).
 The int that was written before the main indicates the return type
of main().
 The value returned by the main indicates the status of program
termination.
3. Body of Main Method – Line 3 to Line 6 [enclosed in {}]
 The body of a function in the C program refers to statements
that are a part of that function.
 It can be anything like manipulations, searching, sorting,
printing, etc. A pair of curly brackets define the body of a
function.
 All functions must start and end with curly brackets.
4. Statement – Line 4 [printf(“Hello World”);]
Statements are the instructions given to the compiler. In C, a
statement is always terminated by a semicolon (;). In this particular
case, we use printf() function to instruct the compiler to display
“Hello World” text on the screen.
5. Return Statement – Line 5 [return 0;]
 The last part of any C function is the return statement.
 The return statement refers to the return values from a function.
 This return statement and return value depend upon the return
type of the function.
 The return statement in our program returns the value from
main(). The returned value may be used by an operating system
to know the termination status of your program.
 The value 0 typically means successful termination.
How to Execute the Above Program?
In order to execute the above program, we need to first compile it
using a compiler and then we can run the generated executable. There
are online IDEs.
1. Windows: There are many free IDEs available for developing
programs in C like Code Blocks and Dev-CPP. IDEs provide us
with an environment to develop code, compile it and finally
execute it. We strongly recommend Code Blocks.
2. Linux: GCC compiler comes bundled with Linux which compiles
C programs and generates executables for us to run. Code Blocks
can also be used with Linux.
3. macOS: macOS already has a built-in text editor where you can
just simply write the code and save it with a “.c” extension.

Application of C
 Operating systems: C is widely used for developing operating
systems such as Unix, Linux, and Windows.
 Embedded systems: C is a popular language for developing
embedded systems such as microcontrollers, microprocessors, and
other electronic devices.
 System software: C is used for developing system software such
as device drivers, compilers, and assemblers.
 Networking: C is widely used for developing networking
applications such as web servers, network protocols, and network
drivers.
 Database systems: C is used for developing database systems such
as Oracle, MySQL, and PostgreSQL.
 Gaming: C is often used for developing computer games due to its
ability to handle low-level hardware interactions.
 Artificial Intelligence: C is used for developing artificial
intelligence and machine learning applications such as neural
networks and deep learning algorithms.
 Scientific applications: C is used for developing scientific
applications such as simulation software and numerical analysis
tools.
 Financial applications: C is used for developing financial
applications such as stock market analysis and trading systems.

You might also like