SlideShare a Scribd company logo
Elements of C
UNIT 2
Ashim Lamichhane 1
Character Set
• Set of characters that are used to form words,
numbers and expression in C is called c
character set.
• Characters in C are grouped into the following
four categories:
1. Letters and alphabets (A…Z, a…z)
2. Digits (0,1,2,3,4,5,6,7,8,9)
3. Special Characters (, . ; : ? ‘ “ & ^ * - + < >)
4. White spaces (Blank Space, Horizontal tab etc)
Ashim Lamichhane 2
Keywords
• These are predefined words for a C
programming language.
• All keywords have fixed meaning and these
meanings cannot be changed.
• Ex. auto double int struct
Break Else Long Switch
Case Enum Register Typedef
Char Return Union Const
Float Short Unsigned Continue
Void For Default Goto
Sizeof Volatile Do If
Static While Extern signed
Ashim Lamichhane 3
• Every word used in C program to identify the name of
variables, functions, arrays, pointers and symbolic constants
are known as identifiers.
• Names given by user and consist of a sequence of letters and
digits, with a letter as the first character. e.g. myVariable,
myName, heyYou, callThisNumber45, add_this_number etc.
• There are certain rules to be followed while naming
identifiers. (KEEP THIS IN MIND)
Identifiers
Ashim Lamichhane 4
Rules to be followed while naming identifiers
1. It must be a combination of letters and digits
and must begin with a letter.
2. Underscore is permitted between two digits
and must begin with a letter.
3. Only first 31 characters are significant.
4. Keywords cannot be used.
5. It is case sensitive, i.e. uppercase and
lowercase letters are not interchangeable.
Ashim Lamichhane 5
Data Types
• 10 is a whole number where as 100.5 is a
fractional/rational number.
• Similarly in C 10 is an integer number whereas 100.5 is a
float number.
• There are variety of data types available.
• ANSI C supports three classes of data types:
– Primary/fundamental data types
– User-defined data types
– Derived data types
Ashim Lamichhane 6
Primary data types are categorized into five
types:
1. Integer type (int)
2. Floating point type (float)
3. Double-precision floating point type (double)
4. Character type (char)
5. Void type (void)
Ashim Lamichhane 7
Integer types
• Integers are whole numbers
• Requires 16 bit of storage. i.e. 2 bytes
• Three classes of integer:
– Integer (int)
– Short integer (short int)
– Long integer (long int)
• Both signed and unsigned forms.
• Defined as:
int a;
Int myVar=6;
Ashim Lamichhane 8
Signed Integer Unsigned Integer
It represents both positive and negative
integers
It represents only positive integers
The data type qualifier is signed int or int.
Variables are defined as:
signed int a;
Int b;
The data type qualifier is unsigned int or
unsigned
Variables are defined as:
unsigned int a;
unsigned b;
By default all int are signed Unsigned int have to be declared explicitly
It reserves 16-bit (2 bytes) in memory It reserves 16-bit (2 bytes) in memory
Range -215 to +215 i.e. -32,768 to 32,767 Range from 0 to +216 i.e. 0 to 65,535
Its conversion character is d Its conversion character is u
Ashim Lamichhane 9
Floating Point Types
• Floating point types are fractional numbers
• In C it is defined by float.
• Reserves 32bits i.e. 4 bytes
• Variable is defined as:
float a;
float myValue=56.5;
Ashim Lamichhane 10
Assignment
• Write something about Signed and Unsigned
short Integers.
• Write something about Signed and Unsigned
long Integers.
• Write something about Double Precision and
Long Double Precision Floating point
Ashim Lamichhane 11
Character Type
• A single character can be defined as a character type data.
• Stored in 8 bits (1 byte).
• The qualifier signed or unsigned may be used with char.
• The unsigned char has values between 0 and 255.
• The signed char has values from -128 to 127.
• The conversion character for this type is c
Ashim Lamichhane 12
• Each character is represented by an
ASCII(American Standard code for information
interchange)
• Ex
– “A” is represented by 65
– “B” is represented by 66
– “a” is represented by 97
– “z” is represented by 122
• With conversion character d, it will display ASCII
value.
• With conversion character c, it will display
character.
Ashim Lamichhane 13
Ashim Lamichhane 14
Note
• The difference of corresponding uppercase
and lowercase character is always 32.
• i.e
– ASCII value of ‘a’ – ASCII value of ‘A’ = 32
– ASCII value of ‘m’ – ASCII value of ‘M’ = 32
• Using this logic, we can convert uppercase
letter into its lowercase and vice versa.
Ashim Lamichhane 15
Void Type
• This void type has no value.
• This is usually used to specify a type of
function when it does not return any value to
the calling function.
• Ex
– void main()
– void whatIsThis();
Ashim Lamichhane 16
User Defined Data Types
• C supports a feature called type definition
which allows users to define an identifier that
would represent an existing data type.
• typedef statement is used to give new name
to an existing data type.
• It allows users to define new data types that
are equivalent to an existing data types.
Ashim Lamichhane 17
• General form:
– typedef existing_data_type new_name_for_existing_data_type;
• Here,
– existing_data_type is any one of the fundamental
data type.
– new_name_for_existing_data_type refers to a
new identifier.
• Ex:
– typedef int integer;
• integer symbolizes int data type. Now we can declare
int variable “a” as “integer a” rather than “int a”
Ashim Lamichhane 18
Constants
• A constant is a quantity that doesn't change
during the execution.
• These fixed values are also called literals
• Constants can be of any of the basic data
types like an integer constant, a floating
constant, a character constant, or a string
literal. There are enumeration constants as
well.
Ashim Lamichhane 19
Integer Literals
• An integer literal can be a decimal, octal, or hexadecimal
constant.
• A prefix specifies the base or radix: 0x or 0X for hexadecimal,
0 for octal, and nothing for decimal.
• An integer literal can also have a suffix that is a combination
of U and L, for unsigned and long, respectively.
• Following are other examples of various types of integer
literals −
Ashim Lamichhane 20
85 /* decimal */
0213 /* octal */
0x4b /* hexadecimal */
30 /* int */
30l /* long*/
• Character literals are enclosed in single quotes,
– e.g., 'x' can be stored in a simple variable of char type.
• A character literal can be a
– plain character (e.g., 'x'),
– an escape sequence (e.g., 't'),
– or a universal character (e.g., 'u02C0').
• There are certain characters in C that represent special
meaning when preceded by a backslash for example, newline
(n) or tab (t).
Ashim Lamichhane 21
Character Constants
String Constants
• Sequence of characters enclosed in double
quotes.
• May contain letters, numbers, special
characters or blank spaces.
• Eg.
– “hello”
– “hie”
– “2048”
Ashim Lamichhane 22
Variables
• A symbolic name which is used to store data item i.e. a
numerical quantity or a character constant.
• Unlike constant, the value of a variable can change during the
execution of a program.
• The same variable can store different value at different
portion of a program.
• Variable name may consist of letters, digits or underscore
characters.
Ashim Lamichhane 23
Variable declaration
• Any variable should be defined before using it in a
program
• Variable declaration syntax:
– data-type variable_name1, variable_name2…..
• Valid declaration are:
– int n1;
– int centi, temp;
– float radius;
– char gender;
Ashim Lamichhane 24
n1 =1 //valid
radius= 2.6 //valid
gender =‘M’ //valid
temp= ‘F’ //Invalid
Rules for Variable Declaration
• The variable name should start with only letters.
• The variable name shouldn't not be keyword
• White spaces are not allowed between characters of
variable but underscores are approved
• The variable name is case sensitive.
– TEMP and temp is different variable
• No two variables of the same name are allowed to be
declared in the same scope
Ashim Lamichhane 25
Preprocessor Directives
• Collection of special statements that are executed at the beginning
of a compilation process.
• Placed in the source program before the main function.
• These statements are called preprocessor directives as they are
processed before compilation of any other source code in the
program.
Ashim Lamichhane 26
#include<stdio.h> //used for file inclusion
#define PI 3.1416 //defining symbolic constant PI
#define TRUE 1 //used for defining TRUE as 1
#define FLASE 0 //used for defining FALSE as 0
Escape sequences
• An escape sequence is a non-printing characters
used in C.
• Character combination consisting of backslash ()
followed by a letter or by a combination of digits.
• Each sequences are typically used to specify actions
such as carriage return, backspace, line feed or move
cursors to next line.
Ashim Lamichhane 27
Ashim Lamichhane 28
#include<stdio.h>
#include<conio.h>
Void main(){
printf(“Hello! n I am testing an escape
sequence”);
getch();
}
OUTPUT:
Hello!
I am testing an escape sequence.
Ashim Lamichhane 29
#include<stdio.h>
#include<conio.h>
Void main(){
printf(“Hello t World n”);
printf(“He said, ”hello””);
}
OUTPUTS:
Hello World
He said, “Hello”
Ashim Lamichhane 30
Tokens in C
• The basic elements recognized by the C
compiler are the “tokens”
Ashim Lamichhane 31
Delimiters
• A delimiter is a unique character or series of
characters that indicates the beginning or end of a
specific statement, string or function body set.
• Delimiter examples include:
– Round brackets or parentheses: ( )
– Curly brackets: { }
– Escape sequence or comments: /*
– Double quotes for defining string literals: " "
Ashim Lamichhane 32
Expressions
• In programming, an expression is any legal combination
of symbols that represents a value.
• For example, in the C language x+5 is a legal expression.
• Every expression consists of at least one operand and can
have one or more operators.
• Operands are values and Operators are symbols that
represent particular actions.
• Ex:
– in the C language x+5 is a legal expression.
Ashim Lamichhane 33
Types of Expression
Type Explanation Example
Infix
Expression in which
Operator is in between
Operands
a + b
Prefix
Expression in which
Operator is written
before Operands
+ a b
Postfix
Expression in which
Operator is written after
Operands
a b +
Ashim Lamichhane 34
ASSIGNMENT
• Write something about Real Constants and also
fractional form constants and exponential form
constants(mantissa/exponents).
• Write something about Symbolic Constants. Write
rules for defining a symbolic constants. Also explain
advantages of symbolic constants.
Ashim Lamichhane 36
END
Ashim Lamichhane 37

More Related Content

What's hot (20)

PPTX
functions of C++
tarandeep_kaur
 
PPTX
Introduction to c programming
Manoj Tyagi
 
PPT
Pointers C programming
Appili Vamsi Krishna
 
PPT
Compiler Construction introduction
Rana Ehtisham Ul Haq
 
PPTX
Data Types and Variables In C Programming
Kamal Acharya
 
PPT
Control structure C++
Anil Kumar
 
PPTX
Data Type in C Programming
Qazi Shahzad Ali
 
PPTX
Scope rules : local and global variables
sangrampatil81
 
PPTX
11 Unit 1 Chapter 02 Python Fundamentals
Praveen M Jigajinni
 
PPTX
Introduction to c++
Himanshu Kaushik
 
PPSX
Function in c
savitamhaske
 
PPTX
Type Conversion, Precedence and Associativity
Aakash Singh
 
PPTX
Introduction of c programming unit-ii ppt
JStalinAsstProfessor
 
PPT
Strings
Mitali Chugh
 
PPTX
Conditional Statement in C Language
Shaina Arora
 
PPTX
Decision making statements in C programming
Rabin BK
 
PPTX
Pointer in c
lavanya marichamy
 
PPTX
Functions in C
Shobhit Upadhyay
 
PPTX
Functions in C.pptx
Ashwini Raut
 
PPT
C presentation
APSMIND TECHNOLOGY PVT LTD.
 
functions of C++
tarandeep_kaur
 
Introduction to c programming
Manoj Tyagi
 
Pointers C programming
Appili Vamsi Krishna
 
Compiler Construction introduction
Rana Ehtisham Ul Haq
 
Data Types and Variables In C Programming
Kamal Acharya
 
Control structure C++
Anil Kumar
 
Data Type in C Programming
Qazi Shahzad Ali
 
Scope rules : local and global variables
sangrampatil81
 
11 Unit 1 Chapter 02 Python Fundamentals
Praveen M Jigajinni
 
Introduction to c++
Himanshu Kaushik
 
Function in c
savitamhaske
 
Type Conversion, Precedence and Associativity
Aakash Singh
 
Introduction of c programming unit-ii ppt
JStalinAsstProfessor
 
Strings
Mitali Chugh
 
Conditional Statement in C Language
Shaina Arora
 
Decision making statements in C programming
Rabin BK
 
Pointer in c
lavanya marichamy
 
Functions in C
Shobhit Upadhyay
 
Functions in C.pptx
Ashwini Raut
 

Similar to C/C++ language Presentation (20)

PDF
C Tutorial
Dr.Subha Krishna
 
PPTX
C PROGRAMMING LANGUAGE.pptx
AnshSrivastava48
 
PPTX
2. Introduction to 'C' Language (1).pptx
AkshatMuke1
 
PPTX
Introduction to C language programming.pptx
OVIDMAMAH
 
PPT
IT22101 Programming for Problem Solvingunit-2.ppt
kavitham66441
 
PDF
PROGRAMMING IN C UNIT II.pdfFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
dinesh620610
 
PPT
C the basic concepts
Abhinav Vatsa
 
PDF
Constants Variables Datatypes by Mrs. Sowmya Jyothi
SowmyaJyothi3
 
PPTX
C Programming Lecture 3 - Elements of C.pptx
Murali M
 
PPTX
unit 1 cpds.pptx
madhurij54
 
PDF
Introduction
Komal Pardeshi
 
PPT
CONSTANTS, VARIABLES & DATATYPES IN C
Sahithi Naraparaju
 
PPT
constants, variables and datatypes in C
Sahithi Naraparaju
 
PPTX
FUNDAMENTAL OF C
KRUNAL RAVAL
 
PPTX
C programming Training in Ambala ! Batra Computer Centre
jatin batra
 
PPTX
C Program basic concepts using c knoweledge
priankarr1
 
PPTX
Diploma ii cfpc u-2 datatypes and variables in c language
Rai University
 
PPTX
Aniket tore
anikettore1
 
PPT
introductiontocprogramming-130719083552-phpapp01.ppt
RutviBaraiya
 
PDF
CS 3251 Programming in c all unit notes pdf
BalamuruganV28
 
C Tutorial
Dr.Subha Krishna
 
C PROGRAMMING LANGUAGE.pptx
AnshSrivastava48
 
2. Introduction to 'C' Language (1).pptx
AkshatMuke1
 
Introduction to C language programming.pptx
OVIDMAMAH
 
IT22101 Programming for Problem Solvingunit-2.ppt
kavitham66441
 
PROGRAMMING IN C UNIT II.pdfFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
dinesh620610
 
C the basic concepts
Abhinav Vatsa
 
Constants Variables Datatypes by Mrs. Sowmya Jyothi
SowmyaJyothi3
 
C Programming Lecture 3 - Elements of C.pptx
Murali M
 
unit 1 cpds.pptx
madhurij54
 
Introduction
Komal Pardeshi
 
CONSTANTS, VARIABLES & DATATYPES IN C
Sahithi Naraparaju
 
constants, variables and datatypes in C
Sahithi Naraparaju
 
FUNDAMENTAL OF C
KRUNAL RAVAL
 
C programming Training in Ambala ! Batra Computer Centre
jatin batra
 
C Program basic concepts using c knoweledge
priankarr1
 
Diploma ii cfpc u-2 datatypes and variables in c language
Rai University
 
Aniket tore
anikettore1
 
introductiontocprogramming-130719083552-phpapp01.ppt
RutviBaraiya
 
CS 3251 Programming in c all unit notes pdf
BalamuruganV28
 
Ad

More from S.Saeed H (20)

DOCX
RAM and its Types
S.Saeed H
 
PDF
Balance sheet free pdf
S.Saeed H
 
PPTX
Types of communication
S.Saeed H
 
PPT
phrases, clauses, sentence structure
S.Saeed H
 
PPT
introduction to politics
S.Saeed H
 
PPTX
Political Development from 1947 to 1958
S.Saeed H
 
PPTX
Constitutional Development from 1947 to 1958
S.Saeed H
 
PDF
Microsoft word-2007-keyboard-shortcuts
S.Saeed H
 
PPTX
Uses of computers
S.Saeed H
 
PPTX
Public speaking skill
S.Saeed H
 
DOCX
Pakistan study
S.Saeed H
 
PPT
Pakistan Culture
S.Saeed H
 
DOCX
Arabic Grammar Basic
S.Saeed H
 
DOC
Active to Passive
S.Saeed H
 
PPT
Subject and predicate
S.Saeed H
 
DOCX
Partition of bangal
S.Saeed H
 
DOCX
Saeed
S.Saeed H
 
PDF
Easy Arabic grammar part 3
S.Saeed H
 
PDF
Easy Arabic grammar Elementry level Basic Grammar part 2
S.Saeed H
 
PDF
Easy arabic grammar Basic Grammar part 1
S.Saeed H
 
RAM and its Types
S.Saeed H
 
Balance sheet free pdf
S.Saeed H
 
Types of communication
S.Saeed H
 
phrases, clauses, sentence structure
S.Saeed H
 
introduction to politics
S.Saeed H
 
Political Development from 1947 to 1958
S.Saeed H
 
Constitutional Development from 1947 to 1958
S.Saeed H
 
Microsoft word-2007-keyboard-shortcuts
S.Saeed H
 
Uses of computers
S.Saeed H
 
Public speaking skill
S.Saeed H
 
Pakistan study
S.Saeed H
 
Pakistan Culture
S.Saeed H
 
Arabic Grammar Basic
S.Saeed H
 
Active to Passive
S.Saeed H
 
Subject and predicate
S.Saeed H
 
Partition of bangal
S.Saeed H
 
Saeed
S.Saeed H
 
Easy Arabic grammar part 3
S.Saeed H
 
Easy Arabic grammar Elementry level Basic Grammar part 2
S.Saeed H
 
Easy arabic grammar Basic Grammar part 1
S.Saeed H
 
Ad

Recently uploaded (20)

PPTX
Different Generation Of Computers .pptx
divcoder9507
 
PDF
UI/UX Developer Guide: Tools, Trends, and Tips for 2025
Penguin peak
 
PDF
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
PPTX
dns domain name system history work.pptx
MUHAMMADKAVISHSHABAN
 
PPTX
Perkembangan Perangkat jaringan komputer dan telekomunikasi 3.pptx
Prayudha3
 
PPT
Introduction to dns domain name syst.ppt
MUHAMMADKAVISHSHABAN
 
PDF
Cybersecurity Awareness Presentation ppt.
banodhaharshita
 
PPTX
The Monk and the Sadhurr and the story of how
BeshoyGirgis2
 
PPTX
AI at Your Side: Boost Impact Without Losing the Human Touch (SXSW 2026 Meet ...
maytaldahan
 
PPTX
MSadfadsfafdadfccadradfT_Presentation.pptx
pahalaedward2
 
PDF
Data Protection & Resilience in Focus.pdf
AmyPoblete3
 
PDF
LOGENVIDAD DANNYFGRETRRTTRRRTRRRRRRRRR.pdf
juan456ytpro
 
PDF
LB# 820-1889_051-7370_C000.schematic.pdf
matheusalbuquerqueco3
 
PDF
Latest Scam Shocking the USA in 2025.pdf
onlinescamreport4
 
DOCX
An_Operating_System by chidi kingsley wo
kingsleywokocha4
 
PPTX
Artificial-Intelligence-in-Daily-Life (2).pptx
nidhigoswami335
 
PPT
1965 INDO PAK WAR which Pak will never forget.ppt
sanjaychief112
 
PPTX
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
PPTX
原版北不列颠哥伦比亚大学毕业证文凭UNBC成绩单2025年新版在线制作学位证书
e7nw4o4
 
PDF
GEO Strategy 2025: Complete Presentation Deck for AI-Powered Customer Acquisi...
Zam Man
 
Different Generation Of Computers .pptx
divcoder9507
 
UI/UX Developer Guide: Tools, Trends, and Tips for 2025
Penguin peak
 
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
dns domain name system history work.pptx
MUHAMMADKAVISHSHABAN
 
Perkembangan Perangkat jaringan komputer dan telekomunikasi 3.pptx
Prayudha3
 
Introduction to dns domain name syst.ppt
MUHAMMADKAVISHSHABAN
 
Cybersecurity Awareness Presentation ppt.
banodhaharshita
 
The Monk and the Sadhurr and the story of how
BeshoyGirgis2
 
AI at Your Side: Boost Impact Without Losing the Human Touch (SXSW 2026 Meet ...
maytaldahan
 
MSadfadsfafdadfccadradfT_Presentation.pptx
pahalaedward2
 
Data Protection & Resilience in Focus.pdf
AmyPoblete3
 
LOGENVIDAD DANNYFGRETRRTTRRRTRRRRRRRRR.pdf
juan456ytpro
 
LB# 820-1889_051-7370_C000.schematic.pdf
matheusalbuquerqueco3
 
Latest Scam Shocking the USA in 2025.pdf
onlinescamreport4
 
An_Operating_System by chidi kingsley wo
kingsleywokocha4
 
Artificial-Intelligence-in-Daily-Life (2).pptx
nidhigoswami335
 
1965 INDO PAK WAR which Pak will never forget.ppt
sanjaychief112
 
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
原版北不列颠哥伦比亚大学毕业证文凭UNBC成绩单2025年新版在线制作学位证书
e7nw4o4
 
GEO Strategy 2025: Complete Presentation Deck for AI-Powered Customer Acquisi...
Zam Man
 

C/C++ language Presentation

  • 1. Elements of C UNIT 2 Ashim Lamichhane 1
  • 2. Character Set • Set of characters that are used to form words, numbers and expression in C is called c character set. • Characters in C are grouped into the following four categories: 1. Letters and alphabets (A…Z, a…z) 2. Digits (0,1,2,3,4,5,6,7,8,9) 3. Special Characters (, . ; : ? ‘ “ & ^ * - + < >) 4. White spaces (Blank Space, Horizontal tab etc) Ashim Lamichhane 2
  • 3. Keywords • These are predefined words for a C programming language. • All keywords have fixed meaning and these meanings cannot be changed. • Ex. auto double int struct Break Else Long Switch Case Enum Register Typedef Char Return Union Const Float Short Unsigned Continue Void For Default Goto Sizeof Volatile Do If Static While Extern signed Ashim Lamichhane 3
  • 4. • Every word used in C program to identify the name of variables, functions, arrays, pointers and symbolic constants are known as identifiers. • Names given by user and consist of a sequence of letters and digits, with a letter as the first character. e.g. myVariable, myName, heyYou, callThisNumber45, add_this_number etc. • There are certain rules to be followed while naming identifiers. (KEEP THIS IN MIND) Identifiers Ashim Lamichhane 4
  • 5. Rules to be followed while naming identifiers 1. It must be a combination of letters and digits and must begin with a letter. 2. Underscore is permitted between two digits and must begin with a letter. 3. Only first 31 characters are significant. 4. Keywords cannot be used. 5. It is case sensitive, i.e. uppercase and lowercase letters are not interchangeable. Ashim Lamichhane 5
  • 6. Data Types • 10 is a whole number where as 100.5 is a fractional/rational number. • Similarly in C 10 is an integer number whereas 100.5 is a float number. • There are variety of data types available. • ANSI C supports three classes of data types: – Primary/fundamental data types – User-defined data types – Derived data types Ashim Lamichhane 6
  • 7. Primary data types are categorized into five types: 1. Integer type (int) 2. Floating point type (float) 3. Double-precision floating point type (double) 4. Character type (char) 5. Void type (void) Ashim Lamichhane 7
  • 8. Integer types • Integers are whole numbers • Requires 16 bit of storage. i.e. 2 bytes • Three classes of integer: – Integer (int) – Short integer (short int) – Long integer (long int) • Both signed and unsigned forms. • Defined as: int a; Int myVar=6; Ashim Lamichhane 8
  • 9. Signed Integer Unsigned Integer It represents both positive and negative integers It represents only positive integers The data type qualifier is signed int or int. Variables are defined as: signed int a; Int b; The data type qualifier is unsigned int or unsigned Variables are defined as: unsigned int a; unsigned b; By default all int are signed Unsigned int have to be declared explicitly It reserves 16-bit (2 bytes) in memory It reserves 16-bit (2 bytes) in memory Range -215 to +215 i.e. -32,768 to 32,767 Range from 0 to +216 i.e. 0 to 65,535 Its conversion character is d Its conversion character is u Ashim Lamichhane 9
  • 10. Floating Point Types • Floating point types are fractional numbers • In C it is defined by float. • Reserves 32bits i.e. 4 bytes • Variable is defined as: float a; float myValue=56.5; Ashim Lamichhane 10
  • 11. Assignment • Write something about Signed and Unsigned short Integers. • Write something about Signed and Unsigned long Integers. • Write something about Double Precision and Long Double Precision Floating point Ashim Lamichhane 11
  • 12. Character Type • A single character can be defined as a character type data. • Stored in 8 bits (1 byte). • The qualifier signed or unsigned may be used with char. • The unsigned char has values between 0 and 255. • The signed char has values from -128 to 127. • The conversion character for this type is c Ashim Lamichhane 12
  • 13. • Each character is represented by an ASCII(American Standard code for information interchange) • Ex – “A” is represented by 65 – “B” is represented by 66 – “a” is represented by 97 – “z” is represented by 122 • With conversion character d, it will display ASCII value. • With conversion character c, it will display character. Ashim Lamichhane 13
  • 15. Note • The difference of corresponding uppercase and lowercase character is always 32. • i.e – ASCII value of ‘a’ – ASCII value of ‘A’ = 32 – ASCII value of ‘m’ – ASCII value of ‘M’ = 32 • Using this logic, we can convert uppercase letter into its lowercase and vice versa. Ashim Lamichhane 15
  • 16. Void Type • This void type has no value. • This is usually used to specify a type of function when it does not return any value to the calling function. • Ex – void main() – void whatIsThis(); Ashim Lamichhane 16
  • 17. User Defined Data Types • C supports a feature called type definition which allows users to define an identifier that would represent an existing data type. • typedef statement is used to give new name to an existing data type. • It allows users to define new data types that are equivalent to an existing data types. Ashim Lamichhane 17
  • 18. • General form: – typedef existing_data_type new_name_for_existing_data_type; • Here, – existing_data_type is any one of the fundamental data type. – new_name_for_existing_data_type refers to a new identifier. • Ex: – typedef int integer; • integer symbolizes int data type. Now we can declare int variable “a” as “integer a” rather than “int a” Ashim Lamichhane 18
  • 19. Constants • A constant is a quantity that doesn't change during the execution. • These fixed values are also called literals • Constants can be of any of the basic data types like an integer constant, a floating constant, a character constant, or a string literal. There are enumeration constants as well. Ashim Lamichhane 19
  • 20. Integer Literals • An integer literal can be a decimal, octal, or hexadecimal constant. • A prefix specifies the base or radix: 0x or 0X for hexadecimal, 0 for octal, and nothing for decimal. • An integer literal can also have a suffix that is a combination of U and L, for unsigned and long, respectively. • Following are other examples of various types of integer literals − Ashim Lamichhane 20 85 /* decimal */ 0213 /* octal */ 0x4b /* hexadecimal */ 30 /* int */ 30l /* long*/
  • 21. • Character literals are enclosed in single quotes, – e.g., 'x' can be stored in a simple variable of char type. • A character literal can be a – plain character (e.g., 'x'), – an escape sequence (e.g., 't'), – or a universal character (e.g., 'u02C0'). • There are certain characters in C that represent special meaning when preceded by a backslash for example, newline (n) or tab (t). Ashim Lamichhane 21 Character Constants
  • 22. String Constants • Sequence of characters enclosed in double quotes. • May contain letters, numbers, special characters or blank spaces. • Eg. – “hello” – “hie” – “2048” Ashim Lamichhane 22
  • 23. Variables • A symbolic name which is used to store data item i.e. a numerical quantity or a character constant. • Unlike constant, the value of a variable can change during the execution of a program. • The same variable can store different value at different portion of a program. • Variable name may consist of letters, digits or underscore characters. Ashim Lamichhane 23
  • 24. Variable declaration • Any variable should be defined before using it in a program • Variable declaration syntax: – data-type variable_name1, variable_name2….. • Valid declaration are: – int n1; – int centi, temp; – float radius; – char gender; Ashim Lamichhane 24 n1 =1 //valid radius= 2.6 //valid gender =‘M’ //valid temp= ‘F’ //Invalid
  • 25. Rules for Variable Declaration • The variable name should start with only letters. • The variable name shouldn't not be keyword • White spaces are not allowed between characters of variable but underscores are approved • The variable name is case sensitive. – TEMP and temp is different variable • No two variables of the same name are allowed to be declared in the same scope Ashim Lamichhane 25
  • 26. Preprocessor Directives • Collection of special statements that are executed at the beginning of a compilation process. • Placed in the source program before the main function. • These statements are called preprocessor directives as they are processed before compilation of any other source code in the program. Ashim Lamichhane 26 #include<stdio.h> //used for file inclusion #define PI 3.1416 //defining symbolic constant PI #define TRUE 1 //used for defining TRUE as 1 #define FLASE 0 //used for defining FALSE as 0
  • 27. Escape sequences • An escape sequence is a non-printing characters used in C. • Character combination consisting of backslash () followed by a letter or by a combination of digits. • Each sequences are typically used to specify actions such as carriage return, backspace, line feed or move cursors to next line. Ashim Lamichhane 27
  • 29. #include<stdio.h> #include<conio.h> Void main(){ printf(“Hello! n I am testing an escape sequence”); getch(); } OUTPUT: Hello! I am testing an escape sequence. Ashim Lamichhane 29
  • 30. #include<stdio.h> #include<conio.h> Void main(){ printf(“Hello t World n”); printf(“He said, ”hello””); } OUTPUTS: Hello World He said, “Hello” Ashim Lamichhane 30
  • 31. Tokens in C • The basic elements recognized by the C compiler are the “tokens” Ashim Lamichhane 31
  • 32. Delimiters • A delimiter is a unique character or series of characters that indicates the beginning or end of a specific statement, string or function body set. • Delimiter examples include: – Round brackets or parentheses: ( ) – Curly brackets: { } – Escape sequence or comments: /* – Double quotes for defining string literals: " " Ashim Lamichhane 32
  • 33. Expressions • In programming, an expression is any legal combination of symbols that represents a value. • For example, in the C language x+5 is a legal expression. • Every expression consists of at least one operand and can have one or more operators. • Operands are values and Operators are symbols that represent particular actions. • Ex: – in the C language x+5 is a legal expression. Ashim Lamichhane 33
  • 34. Types of Expression Type Explanation Example Infix Expression in which Operator is in between Operands a + b Prefix Expression in which Operator is written before Operands + a b Postfix Expression in which Operator is written after Operands a b + Ashim Lamichhane 34
  • 35. ASSIGNMENT • Write something about Real Constants and also fractional form constants and exponential form constants(mantissa/exponents). • Write something about Symbolic Constants. Write rules for defining a symbolic constants. Also explain advantages of symbolic constants. Ashim Lamichhane 36