Tuesday 10 March 2015

Features of C Programming Language

Features of C

1 . Low Level Features :

  1. C Programming provides low level features that are generally provided by the Lower level languages. C is Closely Related to Lower level Language such as “Assembly Language“.
  2. It is easier to write assembly language codes in C programming.

2 . Portability :

  1. C Programs are portable i.e they can be run on any Compiler with Little or no Modification
  2. Compiler and Preprocessor make it Possible for C Program to run it on Different PC

3 . Powerful

  1. Provides Wide verity of ‘Data Types
  2. Provides Wide verity of ‘Functions’
  3. Provides useful Control & Loop Control Statements

4 . Bit Manipulation

  1. C Programs can be manipulated using bits. We can perform different operations at bit level. We can manage memry representation at bit level. [Eg. We can use Structure to manage Memory at Bit Level]
  2. It provides wide verity of bit manipulation Operators. We have bitwise operators to manage Data at bit level.

5 . High Level Features :

  1. It is more User friendly as compare to Previous languages. Previous languages such as BCPL,Pascal and other programming languages never provide such great features to manage data.
  2. Previous languages have there pros and cons but C Programming collected all useful features of previous languages thus C become more effective language.

6 . Modular Programming

  1. Modular programming is a software design technique that increases the extent to which software is composed of separate parts, called modules
  2. C Program Consist of Different Modules that are integrated together to form complete program

7 . Efficient Use of Pointers

  1. Pointers has direct access to memory.
  2. C Supports efficient use of pointer .

8 . More Efficient

C (programming language)

C is a general-purpose, imperative computer programming language. It supports structured programming,lexical variable scope and recursion, while a static type system prevents many unintended operations. By design, C provides constructs that map efficiently to typical machine instructions, and therefore it has found lasting use in applications that had formerly been coded in assembly language, including operating systems, as well as various application software for computers ranging from supercomputers to embedded systems.

C was originally developed by Dennis Ritchie between 1969 and 1973 at AT&T Bell Labs, and used to (re-)implement the Unixoperating system. It has since become one of the most widely used programming languages of all time, with C compilers from various vendors available for the majority of existing computer architectures and operating systems. C has been standardized by theAmerican National Standards Institute (ANSI) since 1989 (see ANSI C) and subsequently by the International Organization for Standardization (ISO).


Many later languages have borrowed directly or indirectly from C, including C++DGoRustJavaJavaScriptLimboLPCC#,Objective-CPerlPHPPythonVerilog (hardware description language), and Unix's C shell. These languages have drawn many of their control structures and other basic features from C, usually with overall syntactical similarity to C that sometimes includes identical simple control structures. C is also used as an intermediate language for other languages,[12] and for buildingstandard libraries and runtime systems for higher-level languages, such as CPython.