0% found this document useful (0 votes)
38 views39 pages

BI034 - SI034 - 03 - Introduction To C++

Uploaded by

preeta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views39 pages

BI034 - SI034 - 03 - Introduction To C++

Uploaded by

preeta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 39

Chapter 2:

Introduction to
C++

Copyright © 2012 Pearson Education, Inc.


Objectives:
2.9 Floating-Point Data Types
2.10 The bool Data Type
2.11 Determining the Size of a Data Type
2.12 Variable Assignments and Initialization Scope
2.13 Arithmetic Operators
2.14 Comments
2.15 Named Constants
2.16 Programming Style

Copyright © 2012 Pearson Education, Inc.


2.9
Floating-Point Data Types

Copyright © 2012 Pearson Education, Inc.


Floating-Point Data Types
• The floating-point data types are:
float
double
long double

• They can hold real numbers such as:


12.45 -3.8

• Stored in a form similar to scientific notation

• All floating-point numbers are signed

Copyright © 2012 Pearson Education, Inc.


Floating-Point Data Types

Copyright © 2012 Pearson Education, Inc.


Floating-Point Literals
• Can be represented in
– Fixed point (decimal) notation:
31.4159 0.0000625
– E notation:
3.14159E1 6.25e-5
• Are double by default
• Can be forced to be float (3.14159f) or
long double (0.0000625L)

Copyright © 2012 Pearson Education, Inc.


Floating-Point Data Types in
Program 2-16

Copyright © 2012 Pearson Education, Inc.


2.10
The bool Data Type

Copyright © 2012 Pearson Education, Inc.


The bool Data Type
• Represents values that are true or
false
• bool variables are stored as small
integers
• false is represented by 0, true by 1:
bool allDone = true; allDone finished

1 0
bool finished = false;

Copyright © 2012 Pearson Education, Inc.


Boolean Variables in Program 2-17

Copyright © 2012 Pearson Education, Inc.


2.11
Determining the Size of a Data
Type

Copyright © 2012 Pearson Education, Inc.


Determining the Size of a Data
Type
The sizeof operator gives the size of any
data type or variable:
double amount;
cout << "A double is stored in "
<< sizeof(double) <<
"bytes\n";
cout << "Variable amount is
stored in "
<< sizeof(amount)
<< "bytes\n";

Copyright © 2012 Pearson Education, Inc.


2.12
Variable Assignments and
Initialization

Copyright © 2012 Pearson Education, Inc.


Variable Assignments and
Initialization
• An assignment statement uses the =
operator to store a value in a variable.

item = 12;

• This statement assigns the value 12 to the


item variable.

Copyright © 2012 Pearson Education, Inc.


Assignment
• The variable receiving the value must
appear on the left side of the = operator.
• This will NOT work:

// ERROR!
12 = item;

Copyright © 2012 Pearson Education, Inc.


Variable Initialization
• To initialize a variable means to assign it a
value when it is defined:

int length = 12;

• Can initialize some or all variables:


int length = 12, width = 5, area;

Copyright © 2012 Pearson Education, Inc.


Variable Initialization in Program 2-
19

Copyright © 2012 Pearson Education, Inc.


2.13
Scope

Copyright © 2012 Pearson Education, Inc.


Scope
• The scope of a variable: the part of the
program in which the variable can be
accessed
• A variable cannot be used before it is
defined

Copyright © 2012 Pearson Education, Inc.


Variable Out of Scope in Program
2-20

Copyright © 2012 Pearson Education, Inc.


2.14
Arithmetic Operators

Copyright © 2012 Pearson Education, Inc.


Arithmetic Operators
• Used for performing numeric calculations
• C++ has unary, binary, and ternary
operators:
– unary (1 operand) -5
– binary (2 operands) 13 - 7
– ternary (3 operands) exp1 ? exp2 : exp3

Copyright © 2012 Pearson Education, Inc.


Binary Arithmetic Operators
SYMBOL OPERATION EXAMPLE VALUE OF
ans
+ addition ans = 7 + 3; 10

- subtraction ans = 7 - 3; 4

* multiplication ans = 7 * 3; 21

/ division ans = 7 / 3; 2

% modulus ans = 7 % 3; 1

Copyright © 2012 Pearson Education, Inc.


Arithmetic Operators in Program 2-
21

Copyright © 2012 Pearson Education, Inc.


A Closer Look at the / Operator
• / (division) operator performs integer
division if both operands are integers
cout << 13 / 5; // displays 2
cout << 91 / 7; // displays 13
• If either operand is floating point, the result
is floating point
cout << 13 / 5.0; // displays 2.6
cout << 91.0 / 7; // displays 13.0

Copyright © 2012 Pearson Education, Inc.


A Closer Look at the % Operator
• % (modulus) operator computes the
remainder resulting from integer division
cout << 13 % 5; // displays 3
• % requires integers for both operands
cout << 13 % 5.0; // error

Copyright © 2012 Pearson Education, Inc.


2.15
Comments

Copyright © 2012 Pearson Education, Inc.


Comments
• Used to document parts of the program
• Intended for persons reading the source
code of the program:
– Indicate the purpose of the program
– Describe the use of variables
– Explain complex sections of code
• Are ignored by the compiler

Copyright © 2012 Pearson Education, Inc.


Single-Line Comments
Begin with // through to the end of line:
int length = 12; // length in
inches
int width = 15; // width in inches
int area; // calculated area

// calculate rectangle area


area = length * width;

Copyright © 2012 Pearson Education, Inc.


Multi-Line Comments
• Begin with /*, end with */
• Can span multiple lines:
/* this is a multi-line
comment
*/
• Can begin and end on the same line:
int area; /* calculated area */

Copyright © 2012 Pearson Education, Inc.


2.16
Named Constants

Copyright © 2012 Pearson Education, Inc.


Named Constants
• Named constant (constant variable):
variable whose content cannot be
changed during program execution
• Used for representing constant values with
descriptive names:
const double TAX_RATE = 0.0675;
const int NUM_STATES = 50;
• Often named in uppercase letters

Copyright © 2012 Pearson Education, Inc.


Named Constants in Program 2-28

Copyright © 2012 Pearson Education, Inc.


2.17
Programming Style

Copyright © 2012 Pearson Education, Inc.


Programming Style
• The visual organization of the source code
• Includes the use of spaces, tabs, and
blank lines
• Does not affect the syntax of the program
• Affects the readability of the source code

Copyright © 2012 Pearson Education, Inc.


Programming Style
Common elements to improve readability:
• Braces { } aligned vertically
• Indentation of statements within a set of
braces
• Blank lines between declaration and other
statements
• Long statements wrapped over multiple
lines with aligned operators

Copyright © 2012 Pearson Education, Inc.


2.18
Standard and Prestandard C++

Copyright © 2012 Pearson Education, Inc.


Standard and Prestandard C++
Older-style C++ programs:
– Use .h at end of header files:
– #include <iostream.h>
– Use #define preprocessor directive instead
of const definitions
– Do not use using namespace convention
– May not compile with a standard C++
compiler

Copyright © 2012 Pearson Education, Inc.


#define directive in Program 2-31

Copyright © 2012 Pearson Education, Inc.

You might also like