Features of C

Features of C language

It is a very simple and easy language, C language is mainly used for develop desktop based application. All other programming languages were derived directly or indirectly from C programming concepts. This language have following features:


  • Simple : Every c program can be written in simple English language so that it is very easy to understand and developed by programmer
  • Extensible : C focuses on mechanisms to extend the programming language, compiler and runtime environment,
  • Rich Libraries : The C standard library provides macros, type definitions and functions for tasks such as string handling, mathematical computations, input/output processing, memory management, and several other operating system services, [read more]
  • Structured : C is a Structure oriented programming language.Structure oriented programming language aimed on clarity of program, reduce the complexity of code, using this approach code is divided into sub-program/subroutines. These programming have rich control structure.
  • Portable : It is the concept of carrying the instruction from one system to another system. In C Language .C file contain source code, we can edit also this code. .exe file contain application, only we can execute this file. When we write and compile any C program on window operating system that program easily run on other window based system.When we can copy .exe file to any other computer which contain window operating system then it works properly, because the native code of application an operating system is same. But this exe file is not execute on other operation system.
  • Mid Level : C programming language can supports two level programming instructions with the combination of low level and high level language that’s why it is called middle level programming language. C is middle level programming language it is one of the most important feature of C.
  • Recursion : In C, if a program allows you to call a function inside the same function, then it is called a recursive call of the function
  • Pointers : Pointers is a variable which hold the address of another variable, pointer directly direct access to memory address of any variable due to this performance of application is improve. In C language also concept of pointer are available.
  • Faster : Programs Written in C are efficient and fast. This is due to its variety of data type and powerful operators.It is many time faster than BASIC. 
  • Memory Management : C Language provides many function comes in header file to deal with the allocation and Management of the memories.

C Language is an amazing language when it comes to simplicity of syntax with decent functionality. It is a perfect mix of both, which makes it the best contender to be taught to students who have just started learning coding, to introduce them into the programming world.