0% found this document useful (0 votes)
9 views

C Programing by Ismile

C was originally developed in the 1970s by Dennis Ritchie at Bell Labs. It is a high-level, general-purpose programming language that allows code to be written in a form that is very similar to algebraic expressions. C contains features that allow it to be used for both system and application programming. The character set of C includes letters, numbers, and special symbols. Keywords, identifiers, constants, operators, and other tokens make up the building blocks of the C language.

Uploaded by

sembca359
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

C Programing by Ismile

C was originally developed in the 1970s by Dennis Ritchie at Bell Labs. It is a high-level, general-purpose programming language that allows code to be written in a form that is very similar to algebraic expressions. C contains features that allow it to be used for both system and application programming. The character set of C includes letters, numbers, and special symbols. Keywords, identifiers, constants, operators, and other tokens make up the building blocks of the C language.

Uploaded by

sembca359
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

Basics of ‘C’

SUBMITTED TO : SUBMITTED BY :
DR. KAMLESH MAM ISMILE
General Aspect of ‘C’
C WAS ORIGINALLY DEVELOPED IN THE 1970S, BY
DENNIS RITCHIE AT BELL TELEPHONE LABORATORIES,
INC.
C IS A HIGH LEVEL , GENERAL –PURPOSE STRUCTURED
PROGRAMMING LANGUAGE. INSTRUCTIONS OF C
CONSISTS OF TERMS THAT ARE VERY CLOSELY SAME TO
ALGEBRAIC EXPRESSIONS, CONSISTING OF CERTAIN
ENGLISH KEYWORDS SUCH AS IF, ELSE, FOR ,DO AND
WHILE
C CONTAINS CERTAIN ADDITIONAL FEATURES THAT
ALLOWS IT TO BE USED AT A LOWER LEVEL , ACTING AS
BRIDGE BETWEEN MACHINE LANGUAGE AND THE HIGH
LEVEL LANGUAGES.
THIS ALLOWS C TO BE USED FOR SYSTEM
PROGRAMMING AS WELL AS FOR APPLICATIONS
PROGRAMMING
The Character set of ‘C’
C LANGUAGE CONSIST OF SOME CHARACTERS SET, NUMBERS
AND
SOME SPECIAL SYMBOLS. THE CHARACTER SET OF C CONSIST OF
ALL THE ALPHABETS OF ENGLISH LANGUAGE. C CONSIST OF
ALPHABETS A TO Z, A TO Z
NUMERIC 0,1 TO 9
SPECIAL SYMBOLS {,},[,],?,+,-,*,/,%,!,;,AND MORE
THE WORDS FORMED FROM THE CHARACTER SET ARE BUILDING
BLOCKS OF C AND ARE SOMETIMES KNOWN AS TOKENS. THESE
TOKENS REPRESENT THE INDIVIDUAL ENTITY OF LANGUAGE. THE
FOLLOWING DIFFERENT TYPES OF TOKEN ARE USED IN C
1) IDENTIFIERS 2)KEYWORDS 3)CONSTANTS
4) OPERATORS 5)PUNCTUATION SYMBOLS
Identifiers

 A 'C' program consist of two types of elements , user


defined and system defined. Idetifiers is nothing but
a name given to these eleme
 nts.
 An identifier is a word used by a programmer to
name a variable , function, or label.
 identifiers consist of letters and digits, in any order,
except that the first charecter or lable.
 Identifiers consist of letters and digits if any
order,except that the first charecter must be letter.
 Both Upper and lowercase letters can be used
Keywords
 Keywords are nothing but auto double int struct
system defined identifiers.
break else long switch
 Keywords are reserved
words of the language.
case enum register typedef
 They have specific meaning
in the language and cannot char extern return union
be used by the programmer
as variable or constant const float short unsigned
names
 C is case senitive, it means continue for signed void
these must be used as it is
default goto sizeof volatile
 32 Keywords in C
Programming
do if static while
Variables

 A variable is nothing but a name given to a storage area that our


programs can manipulate. Each variable in C has a specific type,
which determines the size and layout of the variable's memory; the
range of values that can be stored within that memory; and the set
of operations that can be applied to the variable.
 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. There are following basic variable types −
Type Description
 char Typically a single octet(one byte). This is an integer
type.
 int The most natural size of integer for the machine.
 float A single-precision floating point value.
 double A double-precision floating point value.
 void Represents the absence of type.
Constants

 A constant is a value or an identifier whose value cannot


be altered in a program. For example: 1, 2.5,
 As mentioned, an identifier also can be defined as a
constant. eg. const double PI = 3.14
 Here, PI is a constant. Basically what it means is that, PI
and 3.14 is same for this program.

Integer constants
 A integer constant is a numeric constant (associated
with number) without any fractional or exponential part.
There are three types of integer constants in C
programming:

 decimal constant(base 10)


 octal constant(base 8)
 hexadecimal constant(base 16)
Constants

Floating-point constants
 A floating point constant is a numeric constant that
has either a fractional form or an exponent form.
For example: 2.0,0.0000234,-0.22E-5

Character constants
 A character constant is a constant which uses
single quotation around characters. For example:
'a', 'l', 'm', 'F'

String constants
 String constants are the constants which are
enclosed in a pair of double-quote marks. For
example: "good" ,"x","Earth is round\n"
Escape Sequences
Sometimes, it is necessary to use characters which cannot be typed or has
special meaning in C programming. For example: newline(enter), tab,
question mark etc. In order to use these characters, escape sequence is
used.
 For example: \n is used for newline. The backslash ( \ ) causes "escape"
from the normal way the characters are interpreted by the
compiler.Escape
Sequences Character
 \b Backspace
 \f Form feed
 \n Newline
 \r Return
 \t Horizontal tab
 \v Vertical tab
 \\ Backslash
 \' Single quotation mark
 \" Double quotation mark
 \? Question mark
 \0 Null character
Operators in C:An operator is a symbol which operates on a
value or a variable. For example: + is an operator to perform addition.

C programming has wide range of operators to


perform various operations. For better
understanding of operators, these operators can be
classified as:
 Arithmetic Operators
 Increment and Decrement Operators
 Assignment Operators
 Relational Operators
 Logical Operators
 Conditional Operators
 Bitwise Operators
 Special Operators
Arithmetic Operator

 Operator Meaning of Operator


 + addition or unary plus
 - subtraction or unary minus
 * multiplication
 / division
 % remainder after division(
modulo division)
Increment and Decrement
Operators

1. C programming has two operators


increment ++ and decrement -- to
change the value of an operand
(constant or variable) by 1.
2. Increment ++ increases the value by 1
whereas decrement -- decreases the
value by 1.
3. These two operators are unary
operators, meaning they only operate on
a single operand.
eg. int a=10, b=100
++a = 11
--b = 99
C Assignment Operators

 An assignment operator is used for assigning


a value to a variable. The most common
assignment operator is =
 Operator Example Same as
= a=b a=b
 += a += b a = a+b
 -= a -= b a = a-b
 *= a *= b a = a*b
 /= a /= b a = a/b
 %= a %= b a = a%b
C Relational Operators

 A relational operator checks the relationship


between two operands. If the relation is true, it
returns 1; if the relation is false, it returns value 0.
 Relational operators are used in decision making
and loops.
Operator Meaning of Operator Example
 == Equal to 5 == 3 returns 0
 > Greater than 5 > 3 returns 1
 < Less than 5 < 3 returns 0
 != Not equal to 5 != 3 returns 1
 >= Greater than or equal to5 >= 3 returns 1
 <= Less than or equal to 5 <= 3 return 0

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy