C Program
C Program
C Program
C
Programming
What is C?
• C is a general-purpose, procedural,
imperative computer programming
language developed in 1972 by Dennis
M.
• Ritchie at the Bell Telephone
Laboratories to develop the UNIX
operating system.
• C is the most widely used computer
language.
Facts about C
• C was invented to write an operating system called UNIX.
• C is a successor of B language which was introduced
around the early 1970s.
• The language was formalized in 1988 by the American
National Standard Institute (ANSI).
• The UNIX OS was totally written in C.
• Today C is the most widely used and popular System
Programming Language.
• Most of the state-of-the-art software have been
implemented using C.
• Today's most popular Linux OS and RDBMS MySQL have
been written in C.
The UNIX operating system, the C compiler,
and essentially all UNIX application programs
have been written in C. C has now become a
widely used professional language for various
reasons −
• Easy to learn
• Structured language
• It produces efficient programs
• It can handle low-level activities
• It can be compiled on a variety of computer
platforms
History of C
In 1972 Dennis Ritchie at Bell Labs writes C
and in 1978 the publication of The C
Programming Language by Kernighan &
Ritchie caused a revolution in the computing
world
In 1983, the American National Standards
Institute (ANSI) established a committee to
provide a modern, comprehensive definition
of C. The resulting definition, the ANSI
standard, or "ANSI C", was completed late
1988.
C Program Structure
A C program basically consists of the
following parts:
• Preprocessor Commands
• Functions
• Variables
• Statements & Expressions
• Comments
C Sample Program
#include <stdio.h>
int main() {
/* my first program in C */
printf("Hello, World! \n");
return 0;
}
Let us take a look at the various parts of the above program
• The first line of the program #include <stdio.h> is a
preprocessor command, which tells a C compiler to
include stdio.h file before going to actual compilation.
• The next line int main() is the main function where the
program execution begins.
• The next line /*...*/ will be ignored by the compiler and
it has been put to add additional comments in the
program. So such lines are called comments in the
program.
• The next line printf(...) is another function available in C
which causes the message "Hello, World!" to be
displayed on the screen.
• The next line return 0; terminates the main() function
and returns the value 0.
Semicolons
• In a C program, the semicolon is a statement
terminator. That is, each individual statement
must be ended with a semicolon. It indicates
the end of one logical entity.
• Given below are two different statements −
• printf("Hello, World! \n");return 0;
Identifiers
• A C identifier is a name used to identify a variable,
function, or any other user-defined item. An identifier
starts with a letter A to Z, a to z, or an underscore '_'
followed by zero or more letters, underscores, and digits (0
to 9).
• C does not allow punctuation characters such as @, $, and
% within identifiers. C is a case-sensitive programming
language. Thus, Manpower and manpower are two
different identifiers in C.
• Here are some examples of acceptable identifiers
−mohd zara abc move_name a_123myname50 _temp
j a23b9 retVal
Printf & Scanf Functions
The printf function is used to write
information from a program to the
standard output device.
While the scanf function is used to read
information into a program from the
standard input device
Variables & Data Types
Variables are simply names used to refer to some
location in memory. A location that holds a value with
which we are working. Variable is just like a
placeholder for a value.
Each variable in C has a specific type, which determines
the size and layout of the variable's memory.
The name of a variable can be composed of letters,
digits, and the underscore character. It must begin with
either a letter or an underscore. Upper and lowercase
letters are distinct because C is case-sensitive.
Basic Variable Types
Type Description