C is the most widely used language. It offers many features which are given below.

C language tutorial


  • Simple
  • Machine Independent or Portable
  • Mid-level programming language
  • structured programming language
  • A Rich Library
  • Memory Management
  • Faster
  • Pointers
  • Conversion
  • Extensible

1) Simple


C is a simple language in the sense that it provides structured programming (to break the problem into parts), many functions of libraries, data types, etc.


2) Stand alone or Portable


Unlike assembly language, c programs can be run on different machines with some machine specific changes. Therefore, C is a machine independent language.

3) Intermediate programming language


Although, C stands for low-level programming. It is used to develop system applications like kernel, driver, etc. It also supports advanced language features. This is why it is called a mid-level language.

4) Structured programming language


C is a structured programming language in the sense that we can divide a program into several parts using functions. So, it is easy to understand and change. Functions also allows code reusability.


5) Rich Library


C provides many built in functions that speed up development.


6) Memory Management


It supports dynamic memory allocation. In C language, we can free the allocated memory at any time by calling the free() function.

7) Speed


The compilation time and execution time of C language is very fast because there are few built in inbuilt functions and therefore it is not very high.

8) Pointer


C provides the pointer function. We can interact directly  with the memory using the pointers. We can use references for memory, structures, functions, array, etc.


9) Recursion


In C, we can call the function within the functions. It allows the use of code  for any function. Recursion allows us to use the backward method.


10) Extensible


C language is extensible because it can easily implement new functions. 

                                                                                                               Next