C Tutorials Overview

Welcome to the C Tutorial by C Experts. The objective of these tutorials is to provide in depth understanding of C language. In these tutorials we will cover topics such as as operators, statements, loops, pointers, functions, arguments,  recursions and classes.

In addition to free C Tutorials, we will also cover common interview questions and issues of C language.

Knowledge Base

History of ‘C’ Language

The programming language term is started in the year of 1950’s with the language called ‘Aron’.

From FORTRAN language another programming language is implemented although.


An acronym for algorithmic language.

The beginning of ‘c’ is started in the year of 1968 with the language called BCPL which is evaluated by “Martin Richard”


Basic combined programming language.

In the year of 1970 from BCPL another programming language is implemented called “B” Language which is developed by “Ken Thompson”.

In the year of 1972 “Dennis Ritchie” is implemented ‘C’ programming language at AT&T Bell laboratories for developing the system software.

In the year of 1988 ‘c’ programming language standardised by ANSI-C that version is called ANSI-C version.


American National Standard Institute.

In the year of 2000 ‘C’ programming language standardised by ISO that version is “c99”.

C+simula 68 -> c++

Advantages of C


It is a concept of carrying the instructions from one system to another system.


As per above observation, when we are copying .exe file to any other computer which contain windows operating system, then it works properly because native code is same.

Same “.EXE@ file when we are copying to any other system which contains Unix/Linux operating system so this behaviour is called platform dependency.

When we are copying the application file from one operating system to another operating system. If it works properly, then it is called platform independent. It doesn’t works then it is called “platform dependent”.

C programming language is a platform dependent machine independent programming language(Hardware independent)


It is a concept of developing an application in sub modules or sub programmes. I.e. procedure oriented approach.


C programming language can supports high level instruction with the combination of assembly language code. So, it is called as midlevel programming language.


This programming language syntactically similar to English and limited concepts are available.

Applications of ‘c’

C-programming language can be used to design different types of application like designing the system software like OS & compiler.

Designing the application software like database & spread sheets.

To design the graphics related applications i.e. pc’s and mobile games.

To evaluate the mathematical equations.