Following are the features of C programming language;
Built-In Functions
Recursion
More Efficient & Fast
Portability & Modification
Collection Of Library Functions
Extensible
Kernel & Driver
High-Level Or Mid-Level Language
Use Of Function
Memory Management
Speed
Pointers
01 | Built-In Functions
C is a robust language, with lots of built-in functions and a rich set of operators. That accelerates development.
02 | Recursion
In C language, we can call a function within a function. It provides code reusability for each function. Recursion enables us to use the approach of backtracking.
03 | More Efficient & Fast
Programs written in C language are efficient and fast.
04 | Portability & Modification
C is highly portable in that programs once written in C can be run on other machines with little or no modification.
05 | Collection Of Library Functions
The C language library is a collection of functions. We can also create our own function and add it to C library.
06 | Extensible
C languages are easily extensible, as they can easily adopt new features.
07 | Kernel & Driver
However, C has low-level programming. It is used to develop system applications like kernel, drivers etc.
08 | High-Level Or Mid-Level Language
It also supports high-level language features. That's why it is known as a mid-level language.
09 | Use Of Function
We can break programs into different parts by using functions.
10 | Memory Management
It supports Dynamic Memory Allocation. In C language we can free the allocated memory at any time by calling free( ) functions.
11 | Speed
C language has faster compilation and execution times, as it has fewer built-in functions and hence less overhead.
12 | Pointers
The C language provides the facility of pointers. We can directly interact with the memory using pointers. We can use pointers for memory, struct, function, array etc.
Comments