Data Types I.Mona Alshehri Data Types: Data Type: A set of values together with a set of operations is called a data type. C++ data types fall into three categories •Simple Data Type. •Structured Data Type. •Pointers. Simple Data Type: C++ simple data can be classified into three categories: 1. Integral, which is a data type that deals with integers, or numbers without a decimal part. 2. Floating-point, which is a data type that deals with decimal numbers. 3. Enumeration type, which is a user-defined data type. Integral data types: Memory allocated for simple data types: Simple Data Types: char Data Type char is the smallest integral data type. char data type is used to represent characters, that is letters, digits and special symbols. Each character is enclosed within single quote marks. Some of the values belonging to char data type are: 'A', 'a', '0', '*', '+', '$', '&' Blank space is a character and is written ' ', with a space left between the single quotes. •Example: char blank = ' '; Simple Data Types: bool Data Type • The data type bool has two values, true and false. • The central purpose of this data type is to manipulate logical (Boolean) expressions. We call true and false the logical (Boolean) values. • In C++, bool, true, and false are reserved words. • Example: bool b = false; Simple Data Types: int Data Type -6728, -67, 0, 78, 36782, +763,... • The memory allocated for the int, unsigned int, long and unsigned long data types are 4 bytes. • Positive integers do not have to have a + sign in front of them. • No commas are used within an integer. Example int num; long num; Unsigned int num; Simple Data Types: Floating-Point Data Types: • Scientific notation 43872918 = 4.3872918 *10^7 .0000265 = 2.65 * 10^(-5) 47.9832 = 4.7983 * 10^1 {10 to the power of seven}, {10 to the power of minus five}, {10 to the power of one} • There are two notation to represent real numbers in C++: 1. Decimal notation 2. Exponential notation Floating-Point Data Types: • float: The data type float is used in C++ to represent any real number between -3.4E+38 and 3.4E+38.The memory allocated for the float data type is 4 bytes. • double: The data type double is used in C++ to represent any real number between -1.7E+308 and 1.7E+308.The memory allocated for the double data type is 8 bytes. Example float conversion = 2.54; double payRate = 0.45e-4; Rules for defining variable name: • A variable name can have one or more letters or digits or underscore for example character _. • White space, punctuation symbols or other characters are not permitted to denote variable name. . • A variable name must begin with a letter. • Variable names cannot be keywords or any reserved words of the C++ programming language. • C++ is a case-sensitive language. Variable names written in capital letters differ from variable names with the same name but written in small letters. For example, the variable name EXFORSYS differs from the variable name exforsys. Declaring Variables: In order for a variable to be used in C++ programming language, the variable must first be declared. The syntax for declaring variable names is data type variable name; The date type can be int or float or any of the data types listed above. A variable name is given based on the rules for defining variable name (refer above rules). Example: int a; This declares a variable name a of type int. If there exists more than one variable of the same type, such variables can be represented by separating variable names using comma. For instance int x,y,z This declares 3 variables x, y and z all of data type int. Declaring Conastant: •Constants have fixed value. Constants, like variables, contain data type. •In C++, const is a reserved word. •A memory location whose content is not allowed to change during program execution. •The syntax to declare a named constant is: const dataType identifier = value; Example 2-11 const double conversion = 2.54; const int noOfStudents = 20; const char blank = ' '; const double payRate = 15.75; Lab Work: Write a C++ program which reads an integer number that represents number of minutes and display the equivalent number of hours. Type Casting: •Converting an expression of a given type into another type is known as type-casting. short a=2000; int b; b = (int) a; // c-like or b = int (a); //c++ Example1: char z=‘A’; cout<<z; // print A int b=int (z);//A=65 in Ascii code cout<<b; //print 65 or int b=int(‘A’);//x=65 int x = (int) 89.99; //x = 89 ASCII Character Set: Each of the 128 values of the ASCII character set represents a different character. The value 65 represents 'A', and the value 43 represents '+'. The value representing 'B' is 66, so 'A' is smaller than 'B'. '+' is smaller than 'A' since 43 is smaller than 65. The 14th character in the set is the new line character. In C++, the new line character is represented as '\n'. The null character is represented as '\0'. ASCII (American Standard Code for Information Interchange) 0 1 2 3 4 5 6 7 8 9 0 nul soh stx etx eot enq ack bel bs ht 1 lf vt ff cr so si del dc1 dc2 dc3 2 dc4 nak syn etb can em sub esc fs gs 3 rs us b ! “ # $ % & ‘ 4 ( ) * + , . / 0 1 5 2 3 4 5 6 7 8 9 : ; 6 < = > ? @ A B C D E 7 F G H I J K L M N O 8 P Q R S T U V W X Y 9 Z [ \ ] ^ _ ` a b c 10 d e f g h i j k l m 11 n o p q r s t u v w 12 x y z { | } ~ del