Int105identifires Keywords Datatypes1
Int105identifires Keywords Datatypes1
Components of C
Identifiers and Keywords
Data types
OUTLINE
• In this lecture we will cover
• Character set
• Identifiers
• Keyword
• Data types
Language: its influence in our life
• Let us look to what we are doing since our childhood,
how did we learnt ENGLISH- A recap
A B C D …… X Y Z Characters
Programs
Character Set
• The character set of C represents alphabet, digit or any symbol used
to represent information.
Types Character Set
Uppercase Alphabets A, B, C, … Y, Z
Lowercase Alphabets a, b, c, … y, z
Digits 0, 1, 2, 3, … 9
~‘!@#%^&*()_-+=|\{}
Special Symbols []:;"'<>,.?/
White spaces Single space, tab, new line.
Meaningfulness
• Let us look to some words
• saslc, enp, keib, rac, llab
• Rearrange
• Class, pen, bike, car, ball
ellipse square
circle ellipse
Identifiers
• So to identify things we have some name given to
them .
• Identifiers are the fundamental building blocks of a
program
• Used to give names to variables, functions, constant,
and user defined data.
• They are user-defined names and consist of a
sequence of letters and digits
Rules for naming an Identifier
do if static while
Data Types
• Data type means the type of value a variable will have.
• It also defines memory space for a particular variable in computer.
• The type of value of variable can be alphabets or numbers.
• The numbers can be further divided as the integer or rational number.
• Lets see a mathematics problem:
My-Car
1. If the radius of car wheel is 15inch then what will the
distance traveled after one rotation of that wheel?
Sol: Given-
15 Integer( int in C )
radius = 15
dist_travelled = ?
So, Circumference of circle = 2 * pi * r
3.14 Real (float in C)
dist_travelled = 2 * 3.14 * radius
dist_travelled = 6.28 * 15 94.2 Real (float in C)
dist_travelled = 94.2 Ans.
My-Grades
2. Five students have appeared for Mathematics exam and their
respective marks are
84,34,97,58,64
consider the rank bands and their respective grades as
80 to 100 –A
60 to 79 –B
40 to 59 –C
less than 40 – D
So find the grade for each students?
Marks as integer Grades as character
Sol: Given-
char in C
M1=84, G1=? 84 A
M2=34, G2=? 34 D
char in C
Data
Type
List of Data Types
Type Size Minimal range
(bytes)
char 1 -128 to 127
unsigned char 1 0 to 255
int 2 or 4 -32768 to 32767
unsigned int 2 or 4 0 to 65535
short int 2 -32768 to 32767
unsigned short int 2 0 to 65535
long int 4 -2147483648 to 2147483647
unsigned long int 4 0 to 4294967295
float 4 3.4e-38 to 3.4e+38 with 6 digits of
precision
double 8 1.7e-308 to 1.7e+308 with 15 digits
of precision
long double 10 3.4e-4932 to 1.1e+4932 with 20
digits of precision
Integer
• It is used to store positive and negative counting Quick ya
numbers, as well as zero. Some in
used in
{...,-2,-1,0,1,2,...} commo
• No. o
in st
• Whe
• The numbers written in green box of My-Car problem auto
are the integers.
15 84 34 97
• The type modifiers for the integer data type are: signed, unsigned,
short, long .
• Signed types represent positive and negative numbers.
• Unsigned represent zero and positive numbers only.
• Long and short represent the range of integer number
Short Integer Long Integer
• Occupies 2 bytes in • Occupies 4 bytes in
memory. memory.
• Format specifier is %d or • Format specifier is %ld.
%i.
• Range is -2147483648 to
• Range is -32768 to
2147483647
32767.
• By default int variable is
short signed int. long radius=123456;
int cost=100; long int value;
short int si;
Signed Integer Unsigned Integer
• Occupies 2 bytes in • Occupies 2 bytes in memory
memory • Format specifier is %u.
• Format specifier is %d or %i
• There are also long signed • There are also long unsigned
integers having range from int with range 0 to
-2147483648 to 4294967295
2147483647
• Example:
• Example:
int firstvalue=10;
unsigned long count=567898;
long int WaterLevel; unsigned short int page;
Float
• Floating point numbers are real numbers that, unlike integers, may
contain fractional parts of numbers, like 1.446, -112.972, 3.267e+27.
• It is used to store real numbers with single precision i.e. a precision of
6 digits after decimal point.
• Format specifier is %f.
• The type modifier for float are float, double and long double.
• The rational number written in red box of My-Car problem are the
float numbers.
3.14 94.2
Type Float Double Long double
A D A B C
• It occupies 1 byte of memory.
• Format specifier is %c.
• The range is 0 to 255 for unsigned char.
• The range is -127 to 127 for signed char.
• Each char type has an equivalent integer interpretation, ASCII value,
so that a char is really a special kind of short integer.
char choice=‘y’;
Format Specifier
• Specifies the format according to which the value will be printed on screen in
C.
Example:
• %d : signed integer
• %ld: long integer
• %u : unsigned integer
• %c : single character
• %f : float
• %s : string
• %i : int
• Remember car example?
15
%d
Program 90
%d
3.14
%d
15
%d
Program 94.2
%f
3.14
%f
• Grade example:
84 %d %c A
34 %c D
%d
97 %d Program %c A
58 %d %c C
64 %d %c B
First C program
• #include <stdio.h>
• #include<conio.h>
• int main()
•{
• // printf() displays the string inside quotation
• printf("Hello, World!");
• return 0;
•}
How to input and output in C
• #include <stdio.h>
• int main() {
• int number;
•
• printf("Enter an integer: ");
•
• // reads and stores input
• scanf("%d", &number);
• // displays output
• printf("You entered: %d", number);
•
• return 0;
• }
PROGRAM
• #include <stdio.h>
• int main() {
• double a, b, product;
• printf("Enter two numbers: ");
• scanf("%lf %lf", &a, &b);
•
• // Calculating product
• product = a * b;
• 0
• 1
• Error
• None of these
• What is #include <stdio.h>?
• a) Preprocessor directive
• b) Inclusion directive
• c) File inclusion directive
• d) None of the mentioned
• What is the sizeof(char) in a 32-bit C compiler?
• a) 1 bit
• b) 2 bits
• c) 1 Byte
• d) 2 Bytes
Two ways to define constant in C
• aoc=3.14*(r*r);
• coc = 2*3.14*r;
• }
• #________<stdio.h>
• int main()
• {
• int p,r,t;
• float i;
• printf("Enter the Principal, Rate and Time\n");
• scanf("%d_____",_p,_r,_t);
• i=p*r*t/100;