SlideShare a Scribd company logo
1 of 20
1
DATA TYPE IN CDATA TYPE IN C
This session Outline
Tokens
Data Types
Statements Types
2
Tokens in CTokens in C
5 Tokens
1. Keywords
2. Identifiers
3. Constants/Literals
4. Operators
5. White Spaces/Other symbols
Basic elements for building a program
3
Tokens in CTokens in C
Keywords
These are reserved words of the C language. For example int,
float, if, else, for, while etc.
Identifiers
An Identifier is a sequence of letters and digits, but must start with a
letter. Underscore ( _ ) is treated as a letter. Identifiers are case sensitive.
Identifiers are used to name variables, functions etc.
Valid: Root, _getchar, __sin, x1, x2, x3, x_1, If
Invalid: 324, short, price$, My Name
Constants/Literals
Constants like 13, ‘a’, 1.3e-5, “Raj” etc.
Integer constant
Character constant
String constant
Float or Real constant
Lectures on Busy Bee Workshop 4
Tokens in CTokens in C
String Literals
A sequence of characters enclosed in double quotes as “…”. For
example “13” is a string literal and not number 13. ‘a’ and “a” are
different.
Operators
Arithmetic operators like +, -, *, / ,% etc.
Logical operators like ||, &&, ! etc. and so on.
White Spaces
Spaces, new lines, tabs, comments ( A sequence of characters enclosed
in /* and */ ) etc. These are used to separate the adjacent identifiers,
keywords and constants.
Lectures on Busy Bee Workshop 5
Tokens in C - ExampleTokens in C - Example
void main()
{
int a=25;
float b=45.0;
char c='A';
float sum;
sum=a+b+c;
printf("Result =%fn",sum);
}
What will be the output?
Tokens
Keywords?
Identifiers?
Constants?
Operators?
Symbols?
Lectures on Busy Bee Workshop 6
Basic Data TypesBasic Data Types
Data types are used to indicate the nature
and size of the data.
Data Type Nature Size Range
char Character constant 1 Byte – 8 bits -128 to 127
int Integer constant 2 Bytes – 16 bits -32768 to 32767
float Real constant 4 Bytes – 32 bits 3.4 * (10**-38) to
3.4 * (10**+38)
double Real constant 8 Bytes – 64 bits 1.7 * (10**-308) to
1.7 * (10**+308)
Type Modifiers - signed, unsigned, short, and long
A type modifier alters the meaning of the base data type to yield a
new type.
Lectures on Busy Bee Workshop 7
Data TypesData Types
Integral data types – Numbers without decimal point
char / signed char Stored as 8 bits. Unsigned 0 to 255.
unsigned char Signed -128 to 127.
int /signed int Stored as 16 bits. Unsigned 0 to 65535.
unsigned int Signed -32768 to 32767.
short int Same as int.
long / long int Stored as 32 bits. Unsigned 0 to 4294967295.
signed long /signed long int Signed -2147483648 to 2147483647
unsigned long int
All of the type modifiers can be applied to the base type int.
signed and unsigned can also be applied to the base type char.
Control String/Format Specifier
– %c, %h, %d, %l, %u, %ul
These are not valid constants: ?
25,000 7.1e 4 $200 2.3e-3.4 etc.
Lectures on Busy Bee Workshop 8
Data TypesData Types
Floating Point Numbers
Floating point numbers are rational numbers. Always signed numbers. i.e
Numbers with decimal point.
float
• Typically stored in 4 bytes(32 bits)
• Range - 3.4 * (10**-38) to 3.4 * (10**+38)
Double
• Typically stored in 8 bytes(64 bits)
• Range - 1.7 * (10**-308) to 1.7 * (10**+308).
Long double
• Typically stored in 10 bytes (80 bits)
• Range - 3.4 * (10**-4932) to 1.1 * (10**+4932)
Control String/Format Specifier
– %f, %e, %lf
Lectures on Busy Bee Workshop 9
Data TypesData Types
Character and string constants
‘c’ , a single character in single quotes are stored as char.
Some special character are represented as two characters in single
quotes.
‘n’ = newline, ‘t’= tab, ‘’ = backlash, ‘”’ = double
quotes.
Char constants also can be written in terms of their ASCII code.
‘060’ = ‘0’ (Decimal code is 48).
A sequence of characters enclosed in double quotes is called a string
constant or string literal. For example
“Charu”
“A”
“3/9”
“x = 5”
Lectures on Busy Bee Workshop 10
Data TypesData Types
Character and String data types
char /signed char/unsigned char
• Typically stored in 1 byte(8 bits)
• Range – signed -128 to 127, unsigned 0 to 255
char name[20] – Character Array
• Above example occupy 20 bytes to store maximum of 20 characters
of any one name.
• char name[5][20] – Store any five name, each name have
maximum of 20 letters each.
Control String/Format Specifier
– %c, %s
Lectures on Busy Bee Workshop 11
Data Types - SummaryData Types - Summary
Data Types Length Range
unsigned char 8 bits 0 to 255
char 8 bits -128 to 127
unsigned int 16 bits 0 to 65,535
short int 16 bits -32,768 to 32,767
int 16 bits -32,768 to 32,767
enum 16 bits -32,768 to 32,767
unsigned long 32 bits 0 to 4,294,967,295
long 32 bits -2,147,483,648 to 2,147,483,647
float 32 bits 3.4 * (10**-38) to 3.4 * (10**+38)
double 64 bits 1.7 * (10**-308) to 1.7 * (10**+308)
long double 80 bits 3.4 * (10**-4932) to 1.1 * (10**+4932)
Lectures on Busy Bee Workshop 12
enum & typedef Typeenum & typedef Type
Enum
Defines a set of constants of type int.
Example:
enum modes { LASTMODE = -1, BW40 = 0, C40, BW80, C80,
MONO = 7 };
Here "modes" is the type tag. "LASTMODE", "BW40",
"C40", etc. are the constant names. The
value of C40 is 1 (BW40 + 1); BW80 = 2 (C40
+ 1), etc.
typedef
Define a new data type using existing types
Example :
typedef int Number;
typedef char String[20];
Lectures on Busy Bee Workshop 13
VariablesVariables
Naming a Variable
Must be a valid identifier.
Must not be a keyword
Names are case sensitive.
Variables are identified by only first 32 characters.
Library commonly uses names beginning with _.
Naming Styles: Uppercase style and Underscore style
lowerLimit lower_limit
incomeTax income_tax
Lectures on Busy Bee Workshop 14
DeclarationsDeclarations
Declaring a Variable
Each variable used must be declared.
A form of a declaration statement is
data-type var1, var2,…;
Declaration announces the data type of a variable and allocates
appropriate memory location. No initial value (like 0 for integers) should
be assumed.
It is possible to assign an initial value to a variable in the declaration
itself.
data-type var = expression;
Examples
int sum = 0;
char newLine = ‘n’;
float epsilon = 1.0e-6;
Lectures on Busy Bee Workshop 15
Global and Local VariablesGlobal and Local Variables
Global Variables
These variables are
declared outside all
functions.
Life time of a global
variable is the entire
execution period of the
program.
Can be accessed by any
function defined below the
declaration, in a file.
/* Compute Area and Perimeter of a
circle */
#include <stdio.h>
float pi = 3.14159; /* Global */
main() {
float rad; /* Local */
printf( “Enter the radius “ );
scanf(“%f” , &rad);
if ( rad > 0.0 ) {
float area = pi * rad * rad;
float peri = 2 * pi * rad;
printf( “Area = %fn” , area );
printf( “Peri = %fn” , peri );
}
else
printf( “Negative radiusn”);
//printf( “Area = %fn” , area );
}
/* Compute Area and Perimeter of a
circle */
#include <stdio.h>
float pi = 3.14159; /* Global */
main() {
float rad; /* Local */
printf( “Enter the radius “ );
scanf(“%f” , &rad);
if ( rad > 0.0 ) {
float area = pi * rad * rad;
float peri = 2 * pi * rad;
printf( “Area = %fn” , area );
printf( “Peri = %fn” , peri );
}
else
printf( “Negative radiusn”);
//printf( “Area = %fn” , area );
}
Lectures on Busy Bee Workshop 16
Global and Local VariablesGlobal and Local Variables
Local Variables
These variables are
declared inside some
functions.
Life time of a local
variable is the entire
execution period of the
function in which it is
defined.
Cannot be accessed by any
other function.
In general variables
declared inside a block
are accessible only in
that block.
/* Compute Area and Perimeter of a
circle */
#include <stdio.h>
float pi = 3.14159; /* Global */
main() {
float rad; /* Local */
printf( “Enter the radius “ );
scanf(“%f” , &rad);
if ( rad > 0.0 ) {
float area = pi * rad * rad;
float peri = 2 * pi * rad;
printf( “Area = %fn” , area );
printf( “Peri = %fn” , peri );
}
else
printf( “Negative radiusn”);
//printf( “Area = %fn” , area );
}
/* Compute Area and Perimeter of a
circle */
#include <stdio.h>
float pi = 3.14159; /* Global */
main() {
float rad; /* Local */
printf( “Enter the radius “ );
scanf(“%f” , &rad);
if ( rad > 0.0 ) {
float area = pi * rad * rad;
float peri = 2 * pi * rad;
printf( “Area = %fn” , area );
printf( “Peri = %fn” , peri );
}
else
printf( “Negative radiusn”);
//printf( “Area = %fn” , area );
}
Statement TypesStatement Types
Input Statements – scanf(), getchar(), gets() etc
Output Statements – printf(), putchar(), puts() etc
Declaration Statement – Datatype variablelist;
Assignment Statements - variable=expression;/(=,+=,-+,*=,/=)
Control statements – if, if …else, nested if, switch
Iteration statements – for, while, do while
Lectures on Busy Bee Workshop 17
Try this in lab sessionTry this in lab session
Program for print the memory allocation of all
data types.
Program for print your address label.
Program for add this two number 1,20,000 and
80,500.
Write a program to illustrate enum & typedef.
Rewrite Program 2 for statements illustration (i.e
Get any number <5, 1 time, or 2 time.
Lectures on Busy Bee Workshop 18
1. Know the date type size
2. Flow control, tokens
3. Size limit, control string
4. enum & typedef
5. Statements
Data type in c
Data type in c

More Related Content

What's hot

C Programming Storage classes, Recursion
C Programming Storage classes, RecursionC Programming Storage classes, Recursion
C Programming Storage classes, RecursionSreedhar Chowdam
 
Structure in c language
Structure in c languageStructure in c language
Structure in c languagesangrampatil81
 
Class and object in C++
Class and object in C++Class and object in C++
Class and object in C++rprajat007
 
array of object pointer in c++
array of object pointer in c++array of object pointer in c++
array of object pointer in c++Arpita Patel
 
String In C Language
String In C Language String In C Language
String In C Language Simplilearn
 
Storage class in c
Storage class in cStorage class in c
Storage class in ckash95
 
Data Types and Variables In C Programming
Data Types and Variables In C ProgrammingData Types and Variables In C Programming
Data Types and Variables In C ProgrammingKamal Acharya
 
Storage Class in C Progrmming
Storage Class in C Progrmming Storage Class in C Progrmming
Storage Class in C Progrmming Kamal Acharya
 
datatypes and variables in c language
 datatypes and variables in c language datatypes and variables in c language
datatypes and variables in c languageRai University
 
C Structures and Unions
C Structures and UnionsC Structures and Unions
C Structures and UnionsDhrumil Patel
 

What's hot (20)

STORAGE CLASSES
STORAGE CLASSESSTORAGE CLASSES
STORAGE CLASSES
 
C Programming Storage classes, Recursion
C Programming Storage classes, RecursionC Programming Storage classes, Recursion
C Programming Storage classes, Recursion
 
Structure in c language
Structure in c languageStructure in c language
Structure in c language
 
Strings in C
Strings in CStrings in C
Strings in C
 
Strings
StringsStrings
Strings
 
Pointers in C
Pointers in CPointers in C
Pointers in C
 
Class and object in C++
Class and object in C++Class and object in C++
Class and object in C++
 
array of object pointer in c++
array of object pointer in c++array of object pointer in c++
array of object pointer in c++
 
Function in C
Function in CFunction in C
Function in C
 
String In C Language
String In C Language String In C Language
String In C Language
 
Storage class in c
Storage class in cStorage class in c
Storage class in c
 
Pointers in c++
Pointers in c++Pointers in c++
Pointers in c++
 
Data Types and Variables In C Programming
Data Types and Variables In C ProgrammingData Types and Variables In C Programming
Data Types and Variables In C Programming
 
Storage Class in C Progrmming
Storage Class in C Progrmming Storage Class in C Progrmming
Storage Class in C Progrmming
 
datatypes and variables in c language
 datatypes and variables in c language datatypes and variables in c language
datatypes and variables in c language
 
String in c
String in cString in c
String in c
 
Classes and objects
Classes and objectsClasses and objects
Classes and objects
 
C Structures and Unions
C Structures and UnionsC Structures and Unions
C Structures and Unions
 
C++ string
C++ stringC++ string
C++ string
 
Strings IN C
Strings IN CStrings IN C
Strings IN C
 

Viewers also liked

Viewers also liked (9)

Data types
Data typesData types
Data types
 
Concept of c data types
Concept of c data typesConcept of c data types
Concept of c data types
 
Data types
Data typesData types
Data types
 
Data types
Data typesData types
Data types
 
Data type
Data typeData type
Data type
 
Data types
Data typesData types
Data types
 
C tokens
C tokensC tokens
C tokens
 
Concept Of C++ Data Types
Concept Of C++ Data TypesConcept Of C++ Data Types
Concept Of C++ Data Types
 
Cbasic
CbasicCbasic
Cbasic
 

Similar to Data type in c (20)

Data type2 c
Data type2 cData type2 c
Data type2 c
 
C cheat sheet for varsity (extreme edition)
C cheat sheet for varsity (extreme edition)C cheat sheet for varsity (extreme edition)
C cheat sheet for varsity (extreme edition)
 
The best every notes on c language is here check it out
The best every notes on c language is here check it outThe best every notes on c language is here check it out
The best every notes on c language is here check it out
 
Cbasic
CbasicCbasic
Cbasic
 
Cbasic
CbasicCbasic
Cbasic
 
Pointers and Dynamic Memory Allocation
Pointers and Dynamic Memory AllocationPointers and Dynamic Memory Allocation
Pointers and Dynamic Memory Allocation
 
Lecture 15_Strings and Dynamic Memory Allocation.pptx
Lecture 15_Strings and  Dynamic Memory Allocation.pptxLecture 15_Strings and  Dynamic Memory Allocation.pptx
Lecture 15_Strings and Dynamic Memory Allocation.pptx
 
Theory1&amp;2
Theory1&amp;2Theory1&amp;2
Theory1&amp;2
 
C language basics
C language basicsC language basics
C language basics
 
Token and operators
Token and operatorsToken and operators
Token and operators
 
Input output functions
Input output functionsInput output functions
Input output functions
 
dinoC_ppt.pptx
dinoC_ppt.pptxdinoC_ppt.pptx
dinoC_ppt.pptx
 
C language
C languageC language
C language
 
C programming language tutorial
C programming language tutorial C programming language tutorial
C programming language tutorial
 
Best C++ Programming Homework Help
Best C++ Programming Homework HelpBest C++ Programming Homework Help
Best C++ Programming Homework Help
 
Programming in C Basics
Programming in C BasicsProgramming in C Basics
Programming in C Basics
 
Fundamentals of Programming Constructs.pptx
Fundamentals of  Programming Constructs.pptxFundamentals of  Programming Constructs.pptx
Fundamentals of Programming Constructs.pptx
 
Tut1
Tut1Tut1
Tut1
 
2. Data, Operators, IO.ppt
2. Data, Operators, IO.ppt2. Data, Operators, IO.ppt
2. Data, Operators, IO.ppt
 
Embedded C - Lecture 2
Embedded C - Lecture 2Embedded C - Lecture 2
Embedded C - Lecture 2
 

More from thirumalaikumar3 (8)

Control flow in c
Control flow in cControl flow in c
Control flow in c
 
C function
C functionC function
C function
 
Coper in C
Coper in CCoper in C
Coper in C
 
C basics
C   basicsC   basics
C basics
 
Structure c
Structure cStructure c
Structure c
 
String c
String cString c
String c
 
File handling in c
File  handling in cFile  handling in c
File handling in c
 
File handling-c programming language
File handling-c programming languageFile handling-c programming language
File handling-c programming language
 

Recently uploaded

This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfSanaAli374401
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...KokoStevan
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 

Recently uploaded (20)

Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 

Data type in c

  • 1. 1 DATA TYPE IN CDATA TYPE IN C This session Outline Tokens Data Types Statements Types
  • 2. 2 Tokens in CTokens in C 5 Tokens 1. Keywords 2. Identifiers 3. Constants/Literals 4. Operators 5. White Spaces/Other symbols Basic elements for building a program
  • 3. 3 Tokens in CTokens in C Keywords These are reserved words of the C language. For example int, float, if, else, for, while etc. Identifiers An Identifier is a sequence of letters and digits, but must start with a letter. Underscore ( _ ) is treated as a letter. Identifiers are case sensitive. Identifiers are used to name variables, functions etc. Valid: Root, _getchar, __sin, x1, x2, x3, x_1, If Invalid: 324, short, price$, My Name Constants/Literals Constants like 13, ‘a’, 1.3e-5, “Raj” etc. Integer constant Character constant String constant Float or Real constant
  • 4. Lectures on Busy Bee Workshop 4 Tokens in CTokens in C String Literals A sequence of characters enclosed in double quotes as “…”. For example “13” is a string literal and not number 13. ‘a’ and “a” are different. Operators Arithmetic operators like +, -, *, / ,% etc. Logical operators like ||, &&, ! etc. and so on. White Spaces Spaces, new lines, tabs, comments ( A sequence of characters enclosed in /* and */ ) etc. These are used to separate the adjacent identifiers, keywords and constants.
  • 5. Lectures on Busy Bee Workshop 5 Tokens in C - ExampleTokens in C - Example void main() { int a=25; float b=45.0; char c='A'; float sum; sum=a+b+c; printf("Result =%fn",sum); } What will be the output? Tokens Keywords? Identifiers? Constants? Operators? Symbols?
  • 6. Lectures on Busy Bee Workshop 6 Basic Data TypesBasic Data Types Data types are used to indicate the nature and size of the data. Data Type Nature Size Range char Character constant 1 Byte – 8 bits -128 to 127 int Integer constant 2 Bytes – 16 bits -32768 to 32767 float Real constant 4 Bytes – 32 bits 3.4 * (10**-38) to 3.4 * (10**+38) double Real constant 8 Bytes – 64 bits 1.7 * (10**-308) to 1.7 * (10**+308) Type Modifiers - signed, unsigned, short, and long A type modifier alters the meaning of the base data type to yield a new type.
  • 7. Lectures on Busy Bee Workshop 7 Data TypesData Types Integral data types – Numbers without decimal point char / signed char Stored as 8 bits. Unsigned 0 to 255. unsigned char Signed -128 to 127. int /signed int Stored as 16 bits. Unsigned 0 to 65535. unsigned int Signed -32768 to 32767. short int Same as int. long / long int Stored as 32 bits. Unsigned 0 to 4294967295. signed long /signed long int Signed -2147483648 to 2147483647 unsigned long int All of the type modifiers can be applied to the base type int. signed and unsigned can also be applied to the base type char. Control String/Format Specifier – %c, %h, %d, %l, %u, %ul These are not valid constants: ? 25,000 7.1e 4 $200 2.3e-3.4 etc.
  • 8. Lectures on Busy Bee Workshop 8 Data TypesData Types Floating Point Numbers Floating point numbers are rational numbers. Always signed numbers. i.e Numbers with decimal point. float • Typically stored in 4 bytes(32 bits) • Range - 3.4 * (10**-38) to 3.4 * (10**+38) Double • Typically stored in 8 bytes(64 bits) • Range - 1.7 * (10**-308) to 1.7 * (10**+308). Long double • Typically stored in 10 bytes (80 bits) • Range - 3.4 * (10**-4932) to 1.1 * (10**+4932) Control String/Format Specifier – %f, %e, %lf
  • 9. Lectures on Busy Bee Workshop 9 Data TypesData Types Character and string constants ‘c’ , a single character in single quotes are stored as char. Some special character are represented as two characters in single quotes. ‘n’ = newline, ‘t’= tab, ‘’ = backlash, ‘”’ = double quotes. Char constants also can be written in terms of their ASCII code. ‘060’ = ‘0’ (Decimal code is 48). A sequence of characters enclosed in double quotes is called a string constant or string literal. For example “Charu” “A” “3/9” “x = 5”
  • 10. Lectures on Busy Bee Workshop 10 Data TypesData Types Character and String data types char /signed char/unsigned char • Typically stored in 1 byte(8 bits) • Range – signed -128 to 127, unsigned 0 to 255 char name[20] – Character Array • Above example occupy 20 bytes to store maximum of 20 characters of any one name. • char name[5][20] – Store any five name, each name have maximum of 20 letters each. Control String/Format Specifier – %c, %s
  • 11. Lectures on Busy Bee Workshop 11 Data Types - SummaryData Types - Summary Data Types Length Range unsigned char 8 bits 0 to 255 char 8 bits -128 to 127 unsigned int 16 bits 0 to 65,535 short int 16 bits -32,768 to 32,767 int 16 bits -32,768 to 32,767 enum 16 bits -32,768 to 32,767 unsigned long 32 bits 0 to 4,294,967,295 long 32 bits -2,147,483,648 to 2,147,483,647 float 32 bits 3.4 * (10**-38) to 3.4 * (10**+38) double 64 bits 1.7 * (10**-308) to 1.7 * (10**+308) long double 80 bits 3.4 * (10**-4932) to 1.1 * (10**+4932)
  • 12. Lectures on Busy Bee Workshop 12 enum & typedef Typeenum & typedef Type Enum Defines a set of constants of type int. Example: enum modes { LASTMODE = -1, BW40 = 0, C40, BW80, C80, MONO = 7 }; Here "modes" is the type tag. "LASTMODE", "BW40", "C40", etc. are the constant names. The value of C40 is 1 (BW40 + 1); BW80 = 2 (C40 + 1), etc. typedef Define a new data type using existing types Example : typedef int Number; typedef char String[20];
  • 13. Lectures on Busy Bee Workshop 13 VariablesVariables Naming a Variable Must be a valid identifier. Must not be a keyword Names are case sensitive. Variables are identified by only first 32 characters. Library commonly uses names beginning with _. Naming Styles: Uppercase style and Underscore style lowerLimit lower_limit incomeTax income_tax
  • 14. Lectures on Busy Bee Workshop 14 DeclarationsDeclarations Declaring a Variable Each variable used must be declared. A form of a declaration statement is data-type var1, var2,…; Declaration announces the data type of a variable and allocates appropriate memory location. No initial value (like 0 for integers) should be assumed. It is possible to assign an initial value to a variable in the declaration itself. data-type var = expression; Examples int sum = 0; char newLine = ‘n’; float epsilon = 1.0e-6;
  • 15. Lectures on Busy Bee Workshop 15 Global and Local VariablesGlobal and Local Variables Global Variables These variables are declared outside all functions. Life time of a global variable is the entire execution period of the program. Can be accessed by any function defined below the declaration, in a file. /* Compute Area and Perimeter of a circle */ #include <stdio.h> float pi = 3.14159; /* Global */ main() { float rad; /* Local */ printf( “Enter the radius “ ); scanf(“%f” , &rad); if ( rad > 0.0 ) { float area = pi * rad * rad; float peri = 2 * pi * rad; printf( “Area = %fn” , area ); printf( “Peri = %fn” , peri ); } else printf( “Negative radiusn”); //printf( “Area = %fn” , area ); } /* Compute Area and Perimeter of a circle */ #include <stdio.h> float pi = 3.14159; /* Global */ main() { float rad; /* Local */ printf( “Enter the radius “ ); scanf(“%f” , &rad); if ( rad > 0.0 ) { float area = pi * rad * rad; float peri = 2 * pi * rad; printf( “Area = %fn” , area ); printf( “Peri = %fn” , peri ); } else printf( “Negative radiusn”); //printf( “Area = %fn” , area ); }
  • 16. Lectures on Busy Bee Workshop 16 Global and Local VariablesGlobal and Local Variables Local Variables These variables are declared inside some functions. Life time of a local variable is the entire execution period of the function in which it is defined. Cannot be accessed by any other function. In general variables declared inside a block are accessible only in that block. /* Compute Area and Perimeter of a circle */ #include <stdio.h> float pi = 3.14159; /* Global */ main() { float rad; /* Local */ printf( “Enter the radius “ ); scanf(“%f” , &rad); if ( rad > 0.0 ) { float area = pi * rad * rad; float peri = 2 * pi * rad; printf( “Area = %fn” , area ); printf( “Peri = %fn” , peri ); } else printf( “Negative radiusn”); //printf( “Area = %fn” , area ); } /* Compute Area and Perimeter of a circle */ #include <stdio.h> float pi = 3.14159; /* Global */ main() { float rad; /* Local */ printf( “Enter the radius “ ); scanf(“%f” , &rad); if ( rad > 0.0 ) { float area = pi * rad * rad; float peri = 2 * pi * rad; printf( “Area = %fn” , area ); printf( “Peri = %fn” , peri ); } else printf( “Negative radiusn”); //printf( “Area = %fn” , area ); }
  • 17. Statement TypesStatement Types Input Statements – scanf(), getchar(), gets() etc Output Statements – printf(), putchar(), puts() etc Declaration Statement – Datatype variablelist; Assignment Statements - variable=expression;/(=,+=,-+,*=,/=) Control statements – if, if …else, nested if, switch Iteration statements – for, while, do while Lectures on Busy Bee Workshop 17
  • 18. Try this in lab sessionTry this in lab session Program for print the memory allocation of all data types. Program for print your address label. Program for add this two number 1,20,000 and 80,500. Write a program to illustrate enum & typedef. Rewrite Program 2 for statements illustration (i.e Get any number <5, 1 time, or 2 time. Lectures on Busy Bee Workshop 18 1. Know the date type size 2. Flow control, tokens 3. Size limit, control string 4. enum & typedef 5. Statements