BeginnersBook

  • Home
  • Java
    • Java OOPs
    • Java Collections
    • Java Examples
  • C
    • C Examples
  • C++
    • C++ Examples
  • DBMS
  • Computer Network
  • Python
    • Python Examples
  • More…
    • jQuery
    • Kotlin
    • WordPress
    • SEO
    • JSON
    • JSP
    • JSTL
    • Servlet
    • MongoDB
    • XML
    • Perl

Features of C Programming Language

By Chaitanya Singh | Filed Under: c-programming

In this article, you will learn the features of C language. C is one of the widely used general purpose programming language.

Features of C Language

Features of C language

1. Simple
C language is simple and easy to learn. The syntax of C is simple and gives flexibility to the programmer with its wide variety of in-built functions and data types.

2. Portable
C is a machine independent language, which means a C program written one machine can run on another machine without requiring a code change.

3. Fast
C is a compiler based language. C is power packed with several features but it is not bloated like some other programming languages, it supports only useful features which makes the compilation of C file fast.

4. Extensible
C program supports code modifications and addition of new code to the already existing programs, this makes C language extensible. It becomes easier to add new functionalities to the existing C programs.

5. Rich libraries:
C libraries are full of useful in-built functions. These functions can be used frequently to perform some repeated tasks. As a C programmer, you won’t need to write same code again and again for some trivial repeated tasks, rather you can use in-built functions to perform the task.

6. Dynamic memory allocation
Dynamic memory allocation means, optimizing and allocating the memory during runtime. C language supports dynamic memory allocation, which supports function like free() to free the un-utilized memory space and other memory management functions such as malloc(), calloc() etc.

7. Reusability
Function is a block of code that is used to perform a specific task. Along with the in-built predefined functions, C language allows you to create you own functions that you can create for a reoccurring tasks. This improves the reusability of the code and avoids the unnecessary writing of the same code again and again.

8. Mid level programming language
C language provides the benefits of high level and low-level languages both. C allows manipulation of hardware just like low level language and allows high user end functionalities like high-level languages.

9. Supports pointers
C language supports pointers. The pointer in C allows you to directly interact with the memory.

10. Recursion
C supports recursion. Recursion means a function calls itself. Recursion provides the features of code reusability and backtracking.

❮ History of CInstall C ❯

C Programming Tutorial

  • C Tutorial
  • History of C
  • Features of C
  • Turbo C++ installation
  • First C Program
  • printf scanf
  • Variables in C
  • Data Types in C
  • C - Keywords
  • C Identifiers
  • C Comments
  • Operator precedence
  • C - if statement
  • C - if..else
  • C - for loop
  • C - while loop
  • C - do while loop
  • C - continue
  • C - break statement
  • C - switch..case
  • C - goto statement
  • C - Arrays
  • 2 D array
  • C - String
  • C - functions
  • Function call by reference
  • Function call by value
  • Array to function
  • C - Structures
  • C - Pointers
  • Pointer to Pointer
  • Pointers to functions
  • C - function pointers
  • Pointer & Array
  • C - File I/O
  • C Programming Examples

Copyright © 2012 – 2022 BeginnersBook . Privacy Policy . Sitemap