Features of C Language
Features of C Language are as follows:
1) Simple
C is a simple language and it provides a structured approach that means a problem can be solved by breaking it into parts, the rich set of library functions, data types, etc and it is very easy to understand and learn.
2) Machine Independent or Portable
C programs can be executed on different machines with some machine-specific changes so, C is a machine-independent language. C can be interpreted on various operating systems including UNIX-based systems, Linux, various versions of Windows.
3) Mid-level programming language
C is intended to do low-level programming and It is used to develop system applications such as kernel, driver, etc and It also supports the features of a high-level language, so it is known as mid-level language.
4) Structured programming language
C is a structured programming language that means any C program can be achieved in parts using functions, we can break the program into parts using functions so, it is easy to understand and modify. Functions also provide code reusability. This makes any C program easy to understand and modify
5) Rich Library
C provides a lot of inbuilt functions that make the development and programming faster and easier. These functions can be accessed by including the appropriate header file in the C program.
6) Memory Management
It supports the feature of dynamic memory allocation. we can free the allocated memory at any time by calling the free() function in C.
7) Speed
The compilation and execution time of the C language is fast since there are lesser inbuilt functions and hence the lesser overhead.
8) Pointer
C provides the feature of pointers and it can directly interact with the memory by using the pointers. We can use pointers for memory, structures, functions, array, etc.
9) Recursion
We can call the function within the function in C. It provides code reusability for every function. It enables us to use the approach of backtracking.
10) Extensible
It can easily adopt new features because of C language is Extensible
Also read, Basic Syntax