C++ Notes


Home  Sample Code 

Data Types

Data Type Range Notes
bool 1,-1 or 0 Boolean (ordinal).True for any non-zero value
char -128 to 127 Character (ordinal).  Any single character. Any constant form enclosed by single quotes
int -32768 to 32767 Integer (ordinal). Whole numbers (no fractions, decimals).
long int -2147483648 to 2147483647 Long Integer. Same as long.
float -3.4E38 to 3.4E+38 Floating-Point (real). Decimal (base 10). Last digit is always approximate. Used for simple calculations -accuaracy depends on computer; usually only looks at firsdt six digits and only about 300,000 return values possible.
double -1.7E308 to 1.7E+308 Double Floating-Point
long double -3.4E4932 to 1.1E+4932 Long Double Floating-Point

Operators in Precedence Level

Level Operator Description
1 [ ]
( )
array index
function call
2 + +
--
+
-
!
( )
increment
decrement
unary plus
unary minus
logical NOT
type cast
3 *
/
%
multiply
divide
modulo
4 +
-
addition
subtraction
5 < <
> >
shift left (overloaded insertion)
shift right (overloasded extraction)
6 <
>
< =
> =
less than
greater than
less than or equal
greater than or equal
7 = =
! =
equal
not equal
8 & & logical AND
9 | | logical OR
10 ? : arithmetic IF
11 = assignment (includes all assignment operators)
12 , comma operator