Features of C

Features of C:

C is the most basic programming language and is among the first High level language which is user interactive as well as machine understandable in nature. Some other features of C are discussed below.

FEATURES DESCRIPTION
Extensible  C is extensible in the sense that it can easily accept and and can easily adapt new features.
Fast Speed Fast speed of C results in quick compilation and execution of C programs within few seconds.
Machine Independent or Portable Portability of C makes it machine independent and thus can be easily executed in many machines, unlike the low level programming languages which are still machine dependent.
Mid-level programming language C is a high level language as it can be easily developed by a user. However, C can also be used as a low level programming language to develop some system applications such as kernel, driver etc. Thus, it can be better called as a mid-level language, instead of a high level language.
Memory Management Dynamic memory allocation is a unique feature in C language, that helps to manage the memory easily. For example, we can quickly and easily free the allocated memory at any time by calling the free() function.
Pointers Pointers in C helps to directly interact with the memory and can be easily used with memory, structures, functions, array etc.
Rich Library The rich library of C contains various files that includes a collection of inbuilt functions, keywords, and processes to have a fast development and execution.
Recursion Recursion means to call a function within that function only. C is the first language to have this unique feature which ultimately improves the code reusability.
Simple to Learn The structured architecture of C, its rich set of library functions, collections of different data types and its others unique features makes it a user interactive and simple to learn and easy to understand programming language.
Structured programming language A structured programming language is the one which can be broken into smaller parts. C supports this feature using multiple functions and is thus called as a Structured Programming Language.