Learning C language is very analogous to learn our natural language. As we learn first of all the character set of a natural language, C has also its character set. Word is the meaningful combination of the characters, in C these are called identifiers. A meaningful collection of word is phrase, in C word is analogous to a expression. A set of phrases is called a sentence, in C sentence is called statement. The set of sentences creates a paragraph, and set of statements is called program. The set of programs is called software. Every language has its own grammer which must be followed to write anything in that language, so programming languages have also their own grammers for writting softwares.