SlideShare ist ein Scribd-Unternehmen logo
1 von 26
DATA TYPES
 Data types are means to identify the type of
 data and associated operations of handling
 it. C++ provides a predefined set of data
 types for handling the data it uses. When
 variables are declared of a particular data
 type then the variable becomes the place
 where the data is stored and data types is
 the type of value(data) stored by that
 variable. Data can be of may types such as
 character, integer, real etc. since the data to
 be dealt with are of may types, a
 programming language must provide
FUNDAMENTAL DATA
                   TYPES




             DATA TYPE MODIFIERS

DATA TYPES
             DERIVED DATA TYPES




             USER DEFINED DATA
                   TYPES
INTEGER




                              CHARACTER




  FUNDAMENTAL DATA TYPES        FLOAT



FUNDAMENTAL DATA TYPES ARE
THOSE THAT ARE NOT COMPOSED
                               DOUBLE
OF OTHER DATA TYPES




                                VOID
   Integers are whole numbers with a machine
    dependent range of values. A good programming
    language as to support the programmer by
    giving a control on a range of numbers and
    storage space. C has 3 classes of integer
    storage namely short int, int and long int. All of
    these data types have signed and unsigned
    forms. A short int requires half the space than
    normal integer values. Unsigned numbers are
    always positive and consume all the bits for the
    magnitude of the number. The long and
    unsigned integers are used to declare a longer
    range of values.
CHARACTER DATA TYPE
   It can store any member of the C++
    implementation's basic character set.
    If a character from this set is stored in
    a character variable, its value is
    equivalent to the integer code of that
    character. Character data type is often
    called as integer data type because
    the memory implementation of char
    data type is in terms of the number
    code.
FLOAT DATA TYPE
 A number having fractional part is a
  floating- point number. An identifier
  declared as float becomes a floating-
  point variable and can hold floating-
  point numbers. floating point
  variables represent real numbers.
  They have two advantages over
  integer data types:-
1: they can represent values between
  integers.
2: they can represent a much greater
  range of values.
   The data type double is also used for handling
    floating-point numbers. But it is treated as a
    distinct data type because, it occupies twice as
    much memory as type float, and stores floating-
    point numbers with much larger range and
    precision. It is slower that type float.
   It specifies an empty set of values. It is
    used as the return type for functions that
    do not return a value. No object of type
    void may be declared. It is used when
    program or calculation does not require
    any value but the syntax needs it.
INTEGER TYPE
                            MODIFIERS




DATA TYPE MODIFIERS      CHARACTER TYPE
                           MODIFIERS



THEY CHANGE SOME
PROPERTIES OF THE DATA
TYPE

                         FLOATING-POINT
                           MODIFIERS
INTEGER TYPE MODIFIERS
• C++ offers three types of integer data type:-
1:- short integer- at least two bytes.
2:- int integer – at least as big as short.
3:- long integer-at least four bytes.
  the prefix signed makes the integer type hold
  negative values also. Unsigned makes the integer
  not to hold negative values.
TYPE     APPROXIMATE          MINIMAL RANGE
               SIZE
SHORT                2       -32768 to 32767

UNSIGNED             2       0 to 65,535
SHORT
SIGNED SHORT         2       Same as short

INT                  2       -32768 to 32767

UNSIGNED INT         2       0 to 65,535

SIGNED INT           2       Same as int

LONG                 4       -2,147,483,648 TO 2,147,483,647

UNSIGNED             4       0 to 4,294,967,295
LONG
SIGNED LONG          4       Same as long
CHARACTER TYPE
MODIFIER
 The char can also be signed or unsigned. unlike
 int,char is not signed or unsigned by default. It is later
 modified to best fit the type to the hardware
 properties.


      TYPE          APPROXIMATE   MINIMAL
                    SIZE          RANGE
      CHAR          1             -128 to 127

      UNSIGNED      1             0 to 255
      CHAR
      SIGNED CHAR   1             Same as char
FLOATING POINT TYPE
 MODIFIERS
There are three floating-point types: float, double, and long
 double. These types represent minimum allowable range of
 types.
Note:- don’t use commas in numeric values assigned to
 variables.

      TYPE        APPROXIMA     DIGITS
                  TE SIZE       OF
                                PRECISIO
                                N
      FLOAT       4             7
      LONG        8             15
      DOUBLE
      LONG        10            19
Name          Description                         Size*            Range*

                                                                     signed: -128 to 127
char                Character or small integer.    1byte
                                                                     unsigned: 0 to 255


                                                                     signed: -32768 to 32767
short int (short)   Short Integer.                 2bytes
                                                                     unsigned: 0 to 65535

                                                                     signed: -2147483648 to
int                 Integer.                       4bytes            2147483647
                                                                     unsigned: 0 to 4294967295

                                                                     signed: -2147483648 to
long int (long)     Long integer.                  4bytes            2147483647
                                                                     unsigned: 0 to 4294967295


float               Floating point number.         4bytes            +/- 3.4e +/- 38 (~7 digits)



                    Double precision floating point
double                                              8bytes           +/- 1.7e +/- 308 (~15 digits)
                    number.


                    Long double precision floating
long double                                        8bytes            +/- 1.7e +/- 308 (~15 digits)
                    point number.
ARRAYS



                     FUNCTIONS



DERIVED DATA TYPES    POINTERS




                     REFERENCES




                     CONSTANTS
ARRAYS
   An array is a series of elements of the same type placed
    in contiguous memory locations that can be individually
    referenced by adding an index to a unique identifier.

  That means that, for example, we can store 5 values of
  type int in an array without having to declare 5 different
  variables, each one with a different identifier. Instead of
  that, using an array we can store 5 different values of the
  same type, int for example, with a unique identifier.
 Like a regular variable, an array must be declared before
  it is used. A typical declaration for an array in C++ is:
  type name [elements];
FUNCTIONS:-
Function groups a number of program statements into a unit and gives it a
  name. This unit can be invoked from other parts of a program. A
  computer program cannot handle all the tasks by it self. Instead its
  requests other program like entities – called functions in C – to get its
  tasks done. A function is a self contained block of statements that
  perform a coherent task of same kind.
The name of the function is unique in a C Program and is Global. It means
  that a function can be accessed from any location with in a C Program.
  We pass information to the function called arguments specified when
  the function is called. And the function either returns some value to the
  point it was called from or returns nothing.
We can divide a long C program into small blocks which can perform a
  certain task. A function is a self contained block of statements that
  perform a coherent task of same kind.
We first declare the function and then at the end of the program we define
  the function.
POINTERS:-
 The memory of your computer can be imagined as a
  succession of memory cells, each one of the minimal size
  that computers manage (one byte). These single-byte
  memory cells are numbered in a consecutive way, so as,
  within any block of memory, every cell has the same
  number as the previous one plus one.
  This way, each cell can be easily located in the memory
  because it has a unique address and all the memory cells
  follow a successive pattern. For example, if we are looking
  for cell 1776 we know that it is going to be right between
  cells 1775 and 1777, exactly one thousand cells after 776
  and exactly one thousand cells before cell 2776.
 The general form of declaring the pointer is
                type*ptr;
CONSTANTS:-

 C++ constants are not very different from any C++ variable. They
   are defined in a similar way and have the same data types and the
   same memory limitations. However, there is one major difference -
   once a constant has been created and value assigned to it then that
   value may not be changed.
 Defining Constants with C++
There are actually three ways of defining a constant in a C++ program:
A. by using the preprocessor
B. by using the const key word
C. by using enumerators - these will have a range of integer values
It's also worth noting that there are two types of constant: literal and
   symbolic.
 the general form of declaring a variable is:-
           const int upperage = 50;
CLASS




                            STRUCTURE


USER DEFINED DERIVED DATA
          TYPES


                               UNION




                            ENUMERATION
 Class:A class is a collection of variables and
 function under one reference name. it is the
 way of separating and storing similar data
 together. Member functions are often the
 means of accessing, modifying and operating
 the data members (i.e. variables). It is one
 of the most important features of C++ since
 OOP is usually implemented through the use
 of classes.
 Classes are generally declared using the
  keyword class, with the following
  format:
class class_name { access_specifier_1:
  member1;
access_specifier_2:
member2; ...
 } object_names;
STRUCTURES:-
 A data structure is a group of data elements grouped together under one name. These
  data elements, known as members, can have different types and different lengths.
 Data structures are declared in C++ using the following syntax:

  struct structure_name {
  member_type1 member_name1;
  member_type2 member_name2;
  member_type3 member_name3;
  .
  .
  } object_names;
 where structure_name is a name for the structure type, object_name can be a set of
  valid identifiers for objects that have the type of this structure. Within braces { }
  there is a list with the data members, each one is specified with a type and a valid
  identifier as its name.
 Structure is different from an array in the sense that an array represents an aggregate
  of elements of same type whereas a structure represents an aggregate of elements of
  arbitrary types..
   Unions allow one same portion of memory to be accessed as different data types, since
    all of them are in fact the same location in memory. Its declaration and use is similar to
    the one of structures but its functionality is totally different:
union union_name {
   member_type1 member_name1;
   member_type2 member_name2;
   member_type3 member_name3;
    .
    .
  } object_names;
 All the elements of the union declaration occupy the same physical space in memory. Its
    size is the one of the greatest element of the declaration.
 all of them are referring to the same location in memory, the modification of one of the
    elements will affect the value of all of them. We cannot store different values in them
    independent of each other.
    One of the uses a union may have is to unite an elementary type with an array or
    structures of smaller elements.
   The exact alignment and order of the members of a union in memory is platform
    dependant. Therefore be aware of possible portability issues with this type of use.
ENUMERATION:-
 It can be used to assign names to integer constants.
//Program to illustrate Enumerator
 #include<iostream.h>
 void main(void)
 {
enum type{POOR,GOOD,EXCELLENT};//this is the syntax of enumerator

    int var;
    var=POOR;//this makes programs more understandable
    cout<<var<<endl;
    var=GOOD;
    cout<<var<<endl;
    var=EXCELLENT;
    cout<<var;
  }
//poor=0
  good=1
  excellent=2

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Data Handling
Data HandlingData Handling
Data Handling
 
constants, variables and datatypes in C
constants, variables and datatypes in Cconstants, variables and datatypes in C
constants, variables and datatypes in C
 
Lecture02(constants, variable & data types)
Lecture02(constants, variable & data types)Lecture02(constants, variable & data types)
Lecture02(constants, variable & data types)
 
Data types
Data typesData types
Data types
 
M C6java2
M C6java2M C6java2
M C6java2
 
Data type in c
Data type in cData type in c
Data type in c
 
INTRODUCTION TO C PROGRAMMING
INTRODUCTION TO C PROGRAMMINGINTRODUCTION TO C PROGRAMMING
INTRODUCTION TO C PROGRAMMING
 
Java: Primitive Data Types
Java: Primitive Data TypesJava: Primitive Data Types
Java: Primitive Data Types
 
Data Type in C Programming
Data Type in C ProgrammingData Type in C Programming
Data Type in C Programming
 
fundamentals of c
fundamentals of cfundamentals of c
fundamentals of c
 
Variables and data types in C++
Variables and data types in C++Variables and data types in C++
Variables and data types in C++
 
Variables in C++, data types in c++
Variables in C++, data types in c++Variables in C++, data types in c++
Variables in C++, data types in c++
 
Datatypes in c
Datatypes in cDatatypes in c
Datatypes in c
 
data types in C programming
data types in C programmingdata types in C programming
data types in C programming
 
C Sharp Nagina (1)
C Sharp Nagina (1)C Sharp Nagina (1)
C Sharp Nagina (1)
 
C programming tutorial
C programming tutorialC programming tutorial
C programming tutorial
 
Programming in c
Programming in cProgramming in c
Programming in c
 
Datatype in c++ unit 3 -topic 2
Datatype in c++ unit 3 -topic 2Datatype in c++ unit 3 -topic 2
Datatype in c++ unit 3 -topic 2
 
Chapter1 c programming data types, variables and constants
Chapter1 c programming   data types, variables and constantsChapter1 c programming   data types, variables and constants
Chapter1 c programming data types, variables and constants
 
Primitive data types
Primitive data typesPrimitive data types
Primitive data types
 

Andere mochten auch

Corrosion control
Corrosion controlCorrosion control
Corrosion controlZTE Nepal
 
11 air pollution dispersion
11 air pollution dispersion11 air pollution dispersion
11 air pollution dispersionGaurav Pahuja
 
Thermodynamic system
Thermodynamic systemThermodynamic system
Thermodynamic systemZTE Nepal
 
ACID RAIN -FORMATION & ECOLOGICAL EFFECT.--ROGER J CHENG ASRC UALBANY SUNY
ACID RAIN -FORMATION & ECOLOGICAL EFFECT.--ROGER J CHENG ASRC UALBANY SUNYACID RAIN -FORMATION & ECOLOGICAL EFFECT.--ROGER J CHENG ASRC UALBANY SUNY
ACID RAIN -FORMATION & ECOLOGICAL EFFECT.--ROGER J CHENG ASRC UALBANY SUNYROGER J CHENG-- ASRC U-ALBANY NEW YORK
 

Andere mochten auch (7)

Acid rain
Acid rainAcid rain
Acid rain
 
Corrosion control
Corrosion controlCorrosion control
Corrosion control
 
carnotcycle
carnotcyclecarnotcycle
carnotcycle
 
Acid rain
Acid rainAcid rain
Acid rain
 
11 air pollution dispersion
11 air pollution dispersion11 air pollution dispersion
11 air pollution dispersion
 
Thermodynamic system
Thermodynamic systemThermodynamic system
Thermodynamic system
 
ACID RAIN -FORMATION & ECOLOGICAL EFFECT.--ROGER J CHENG ASRC UALBANY SUNY
ACID RAIN -FORMATION & ECOLOGICAL EFFECT.--ROGER J CHENG ASRC UALBANY SUNYACID RAIN -FORMATION & ECOLOGICAL EFFECT.--ROGER J CHENG ASRC UALBANY SUNY
ACID RAIN -FORMATION & ECOLOGICAL EFFECT.--ROGER J CHENG ASRC UALBANY SUNY
 

Ähnlich wie Datatypes

cassignmentii-170424105623.pdf
cassignmentii-170424105623.pdfcassignmentii-170424105623.pdf
cassignmentii-170424105623.pdfYRABHI
 
Module 1:Introduction
Module 1:IntroductionModule 1:Introduction
Module 1:Introductionnikshaikh786
 
Concept Of C++ Data Types
Concept Of C++ Data TypesConcept Of C++ Data Types
Concept Of C++ Data Typesk v
 
Concept of c data types
Concept of c data typesConcept of c data types
Concept of c data typesManisha Keim
 
C Sharp Jn (1)
C Sharp Jn (1)C Sharp Jn (1)
C Sharp Jn (1)jahanullah
 
C the basic concepts
C the basic conceptsC the basic concepts
C the basic conceptsAbhinav Vatsa
 
Mesics lecture 3 c – constants and variables
Mesics lecture 3   c – constants and variablesMesics lecture 3   c – constants and variables
Mesics lecture 3 c – constants and variableseShikshak
 
UNIT-II VISUAL BASIC.NET | BCA
UNIT-II VISUAL BASIC.NET | BCAUNIT-II VISUAL BASIC.NET | BCA
UNIT-II VISUAL BASIC.NET | BCARaj vardhan
 
Learning VB.NET Programming Concepts
Learning VB.NET Programming ConceptsLearning VB.NET Programming Concepts
Learning VB.NET Programming Conceptsguest25d6e3
 
Constants Variables Datatypes by Mrs. Sowmya Jyothi
Constants Variables Datatypes by Mrs. Sowmya JyothiConstants Variables Datatypes by Mrs. Sowmya Jyothi
Constants Variables Datatypes by Mrs. Sowmya JyothiSowmyaJyothi3
 
Programming Fundamentals
Programming FundamentalsProgramming Fundamentals
Programming FundamentalsHassan293
 
C language Unit 2 Slides, UPTU C language
C language Unit 2 Slides, UPTU C languageC language Unit 2 Slides, UPTU C language
C language Unit 2 Slides, UPTU C languageRakesh Roshan
 
variablesfinal-170820055428 data type results
variablesfinal-170820055428 data type resultsvariablesfinal-170820055428 data type results
variablesfinal-170820055428 data type resultsatifmugheesv
 
5-Lec - Datatypes.ppt
5-Lec - Datatypes.ppt5-Lec - Datatypes.ppt
5-Lec - Datatypes.pptAqeelAbbas94
 
Constant, variables, data types
Constant, variables, data typesConstant, variables, data types
Constant, variables, data typesPratik Devmurari
 

Ähnlich wie Datatypes (20)

cassignmentii-170424105623.pdf
cassignmentii-170424105623.pdfcassignmentii-170424105623.pdf
cassignmentii-170424105623.pdf
 
Module 1:Introduction
Module 1:IntroductionModule 1:Introduction
Module 1:Introduction
 
Concept Of C++ Data Types
Concept Of C++ Data TypesConcept Of C++ Data Types
Concept Of C++ Data Types
 
Chapter 2.datatypes and operators
Chapter 2.datatypes and operatorsChapter 2.datatypes and operators
Chapter 2.datatypes and operators
 
Concept of c data types
Concept of c data typesConcept of c data types
Concept of c data types
 
C Sharp Jn (1)
C Sharp Jn (1)C Sharp Jn (1)
C Sharp Jn (1)
 
C the basic concepts
C the basic conceptsC the basic concepts
C the basic concepts
 
Data types in C
Data types in CData types in C
Data types in C
 
Mesics lecture 3 c – constants and variables
Mesics lecture 3   c – constants and variablesMesics lecture 3   c – constants and variables
Mesics lecture 3 c – constants and variables
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
UNIT-II VISUAL BASIC.NET | BCA
UNIT-II VISUAL BASIC.NET | BCAUNIT-II VISUAL BASIC.NET | BCA
UNIT-II VISUAL BASIC.NET | BCA
 
Learning VB.NET Programming Concepts
Learning VB.NET Programming ConceptsLearning VB.NET Programming Concepts
Learning VB.NET Programming Concepts
 
Constants Variables Datatypes by Mrs. Sowmya Jyothi
Constants Variables Datatypes by Mrs. Sowmya JyothiConstants Variables Datatypes by Mrs. Sowmya Jyothi
Constants Variables Datatypes by Mrs. Sowmya Jyothi
 
Programming Fundamentals
Programming FundamentalsProgramming Fundamentals
Programming Fundamentals
 
Ansi
AnsiAnsi
Ansi
 
C language Unit 2 Slides, UPTU C language
C language Unit 2 Slides, UPTU C languageC language Unit 2 Slides, UPTU C language
C language Unit 2 Slides, UPTU C language
 
variablesfinal-170820055428 data type results
variablesfinal-170820055428 data type resultsvariablesfinal-170820055428 data type results
variablesfinal-170820055428 data type results
 
Data types ,variables,array
Data types ,variables,arrayData types ,variables,array
Data types ,variables,array
 
5-Lec - Datatypes.ppt
5-Lec - Datatypes.ppt5-Lec - Datatypes.ppt
5-Lec - Datatypes.ppt
 
Constant, variables, data types
Constant, variables, data typesConstant, variables, data types
Constant, variables, data types
 

Mehr von ZTE Nepal

Powder metallurgy
Powder metallurgyPowder metallurgy
Powder metallurgyZTE Nepal
 
Water for domestic use
Water for domestic useWater for domestic use
Water for domestic useZTE Nepal
 
Block diagram of computer 02
Block diagram of computer 02Block diagram of computer 02
Block diagram of computer 02ZTE Nepal
 
Block diagram of a computer
Block diagram of a computerBlock diagram of a computer
Block diagram of a computerZTE Nepal
 
Corrosion control
Corrosion controlCorrosion control
Corrosion controlZTE Nepal
 
Construction scheduling
Construction schedulingConstruction scheduling
Construction schedulingZTE Nepal
 

Mehr von ZTE Nepal (8)

Powder metallurgy
Powder metallurgyPowder metallurgy
Powder metallurgy
 
Water for domestic use
Water for domestic useWater for domestic use
Water for domestic use
 
Memory 02
Memory 02Memory 02
Memory 02
 
Block diagram of computer 02
Block diagram of computer 02Block diagram of computer 02
Block diagram of computer 02
 
Block diagram of a computer
Block diagram of a computerBlock diagram of a computer
Block diagram of a computer
 
C vs c++
C vs c++C vs c++
C vs c++
 
Corrosion control
Corrosion controlCorrosion control
Corrosion control
 
Construction scheduling
Construction schedulingConstruction scheduling
Construction scheduling
 

Datatypes

  • 1.
  • 2. DATA TYPES  Data types are means to identify the type of data and associated operations of handling it. C++ provides a predefined set of data types for handling the data it uses. When variables are declared of a particular data type then the variable becomes the place where the data is stored and data types is the type of value(data) stored by that variable. Data can be of may types such as character, integer, real etc. since the data to be dealt with are of may types, a programming language must provide
  • 3. FUNDAMENTAL DATA TYPES DATA TYPE MODIFIERS DATA TYPES DERIVED DATA TYPES USER DEFINED DATA TYPES
  • 4. INTEGER CHARACTER FUNDAMENTAL DATA TYPES FLOAT FUNDAMENTAL DATA TYPES ARE THOSE THAT ARE NOT COMPOSED DOUBLE OF OTHER DATA TYPES VOID
  • 5. Integers are whole numbers with a machine dependent range of values. A good programming language as to support the programmer by giving a control on a range of numbers and storage space. C has 3 classes of integer storage namely short int, int and long int. All of these data types have signed and unsigned forms. A short int requires half the space than normal integer values. Unsigned numbers are always positive and consume all the bits for the magnitude of the number. The long and unsigned integers are used to declare a longer range of values.
  • 6. CHARACTER DATA TYPE  It can store any member of the C++ implementation's basic character set. If a character from this set is stored in a character variable, its value is equivalent to the integer code of that character. Character data type is often called as integer data type because the memory implementation of char data type is in terms of the number code.
  • 7. FLOAT DATA TYPE  A number having fractional part is a floating- point number. An identifier declared as float becomes a floating- point variable and can hold floating- point numbers. floating point variables represent real numbers. They have two advantages over integer data types:- 1: they can represent values between integers. 2: they can represent a much greater range of values.
  • 8. The data type double is also used for handling floating-point numbers. But it is treated as a distinct data type because, it occupies twice as much memory as type float, and stores floating- point numbers with much larger range and precision. It is slower that type float.
  • 9. It specifies an empty set of values. It is used as the return type for functions that do not return a value. No object of type void may be declared. It is used when program or calculation does not require any value but the syntax needs it.
  • 10. INTEGER TYPE MODIFIERS DATA TYPE MODIFIERS CHARACTER TYPE MODIFIERS THEY CHANGE SOME PROPERTIES OF THE DATA TYPE FLOATING-POINT MODIFIERS
  • 11. INTEGER TYPE MODIFIERS • C++ offers three types of integer data type:- 1:- short integer- at least two bytes. 2:- int integer – at least as big as short. 3:- long integer-at least four bytes. the prefix signed makes the integer type hold negative values also. Unsigned makes the integer not to hold negative values.
  • 12. TYPE APPROXIMATE MINIMAL RANGE SIZE SHORT 2 -32768 to 32767 UNSIGNED 2 0 to 65,535 SHORT SIGNED SHORT 2 Same as short INT 2 -32768 to 32767 UNSIGNED INT 2 0 to 65,535 SIGNED INT 2 Same as int LONG 4 -2,147,483,648 TO 2,147,483,647 UNSIGNED 4 0 to 4,294,967,295 LONG SIGNED LONG 4 Same as long
  • 13. CHARACTER TYPE MODIFIER  The char can also be signed or unsigned. unlike int,char is not signed or unsigned by default. It is later modified to best fit the type to the hardware properties. TYPE APPROXIMATE MINIMAL SIZE RANGE CHAR 1 -128 to 127 UNSIGNED 1 0 to 255 CHAR SIGNED CHAR 1 Same as char
  • 14. FLOATING POINT TYPE MODIFIERS There are three floating-point types: float, double, and long double. These types represent minimum allowable range of types. Note:- don’t use commas in numeric values assigned to variables. TYPE APPROXIMA DIGITS TE SIZE OF PRECISIO N FLOAT 4 7 LONG 8 15 DOUBLE LONG 10 19
  • 15. Name Description Size* Range* signed: -128 to 127 char Character or small integer. 1byte unsigned: 0 to 255 signed: -32768 to 32767 short int (short) Short Integer. 2bytes unsigned: 0 to 65535 signed: -2147483648 to int Integer. 4bytes 2147483647 unsigned: 0 to 4294967295 signed: -2147483648 to long int (long) Long integer. 4bytes 2147483647 unsigned: 0 to 4294967295 float Floating point number. 4bytes +/- 3.4e +/- 38 (~7 digits) Double precision floating point double 8bytes +/- 1.7e +/- 308 (~15 digits) number. Long double precision floating long double 8bytes +/- 1.7e +/- 308 (~15 digits) point number.
  • 16. ARRAYS FUNCTIONS DERIVED DATA TYPES POINTERS REFERENCES CONSTANTS
  • 17. ARRAYS  An array is a series of elements of the same type placed in contiguous memory locations that can be individually referenced by adding an index to a unique identifier. That means that, for example, we can store 5 values of type int in an array without having to declare 5 different variables, each one with a different identifier. Instead of that, using an array we can store 5 different values of the same type, int for example, with a unique identifier.  Like a regular variable, an array must be declared before it is used. A typical declaration for an array in C++ is: type name [elements];
  • 18. FUNCTIONS:- Function groups a number of program statements into a unit and gives it a name. This unit can be invoked from other parts of a program. A computer program cannot handle all the tasks by it self. Instead its requests other program like entities – called functions in C – to get its tasks done. A function is a self contained block of statements that perform a coherent task of same kind. The name of the function is unique in a C Program and is Global. It means that a function can be accessed from any location with in a C Program. We pass information to the function called arguments specified when the function is called. And the function either returns some value to the point it was called from or returns nothing. We can divide a long C program into small blocks which can perform a certain task. A function is a self contained block of statements that perform a coherent task of same kind. We first declare the function and then at the end of the program we define the function.
  • 19. POINTERS:-  The memory of your computer can be imagined as a succession of memory cells, each one of the minimal size that computers manage (one byte). These single-byte memory cells are numbered in a consecutive way, so as, within any block of memory, every cell has the same number as the previous one plus one. This way, each cell can be easily located in the memory because it has a unique address and all the memory cells follow a successive pattern. For example, if we are looking for cell 1776 we know that it is going to be right between cells 1775 and 1777, exactly one thousand cells after 776 and exactly one thousand cells before cell 2776.  The general form of declaring the pointer is type*ptr;
  • 20. CONSTANTS:-  C++ constants are not very different from any C++ variable. They are defined in a similar way and have the same data types and the same memory limitations. However, there is one major difference - once a constant has been created and value assigned to it then that value may not be changed.  Defining Constants with C++ There are actually three ways of defining a constant in a C++ program: A. by using the preprocessor B. by using the const key word C. by using enumerators - these will have a range of integer values It's also worth noting that there are two types of constant: literal and symbolic. the general form of declaring a variable is:- const int upperage = 50;
  • 21. CLASS STRUCTURE USER DEFINED DERIVED DATA TYPES UNION ENUMERATION
  • 22.  Class:A class is a collection of variables and function under one reference name. it is the way of separating and storing similar data together. Member functions are often the means of accessing, modifying and operating the data members (i.e. variables). It is one of the most important features of C++ since OOP is usually implemented through the use of classes.
  • 23.  Classes are generally declared using the keyword class, with the following format: class class_name { access_specifier_1: member1; access_specifier_2: member2; ... } object_names;
  • 24. STRUCTURES:-  A data structure is a group of data elements grouped together under one name. These data elements, known as members, can have different types and different lengths.  Data structures are declared in C++ using the following syntax: struct structure_name { member_type1 member_name1; member_type2 member_name2; member_type3 member_name3; . . } object_names;  where structure_name is a name for the structure type, object_name can be a set of valid identifiers for objects that have the type of this structure. Within braces { } there is a list with the data members, each one is specified with a type and a valid identifier as its name.  Structure is different from an array in the sense that an array represents an aggregate of elements of same type whereas a structure represents an aggregate of elements of arbitrary types..
  • 25. Unions allow one same portion of memory to be accessed as different data types, since all of them are in fact the same location in memory. Its declaration and use is similar to the one of structures but its functionality is totally different: union union_name { member_type1 member_name1; member_type2 member_name2; member_type3 member_name3; . . } object_names;  All the elements of the union declaration occupy the same physical space in memory. Its size is the one of the greatest element of the declaration.  all of them are referring to the same location in memory, the modification of one of the elements will affect the value of all of them. We cannot store different values in them independent of each other. One of the uses a union may have is to unite an elementary type with an array or structures of smaller elements.  The exact alignment and order of the members of a union in memory is platform dependant. Therefore be aware of possible portability issues with this type of use.
  • 26. ENUMERATION:-  It can be used to assign names to integer constants. //Program to illustrate Enumerator #include<iostream.h> void main(void) { enum type{POOR,GOOD,EXCELLENT};//this is the syntax of enumerator int var; var=POOR;//this makes programs more understandable cout<<var<<endl; var=GOOD; cout<<var<<endl; var=EXCELLENT; cout<<var; } //poor=0 good=1 excellent=2