C provides a lot of features. They are
Simple: Every C program can be written in English language so it is very easy to understand and developed by programmer.
Portability: It is the concept of carrying the instructions from one system to another. In C language file contain source code, we can also edit this code. .exe file contain application, only we can execute this file. When we write and compile any C program on windows operating system that program easily run on other windows based system only.
Powerful: C is very powerful language, it have a wide variety of data types, functions , control statements, decision making statements,etc.
Platform dependent : A language is said to be platform dependent when the program is executed in the same operating system where that was developed and compiled but not run and executed on other operating system. C is platform dependent programming language.
Structure oriented : C is a structure oriented programming language. It aim on clarity of program, reduces the complexity of code, using this approach code is divided into sub-program/ sub-routines.
Case sensitive : It is a case sensitive language. In C programming ‘break’ and ‘BREAK’ both are different If any language treats lower case letters and upper case letters separately then it can be called as case sensitive programming language [Example: C, C++, Java, .net ] otherwise it is called as case insensitive [Example: HTML, SQL].
Compiler based : C is a compiler based language because without compilation no C program can be executed. First we need to compile our program and then execute it.
Modularity : It is concept of designing an application in subprograms that is procedure oriented approach. In C programming we can break our code in subprograms. For example we can write a calculator programs in C language with divide our code in subprograms
Middle level language : C programming can support two level programming instructions with the combination of low level and high level language. So it is called as Middle level language.
Syntax based language : C is strongly tight syntax based programming language. If any language follow rules and regulations very strictly it is known as syntax based language.Example: C, C++,Java, etc. If any language does not follow rules strictly is known as loosely tight syntax based language. Example: HTML
Efficiently uses of pointers : Pointer is a variable which holds the address of another variable, pointer directly access to memory address of any variable due to this performance of application is improve. Pointers concept is also available in C language.