c++ cpp reference & examples.pdf - Google Drive

1 downloads 99 Views 174KB Size Report
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to op
cb e a 1/9

C++ Reference & Examples Natsis Athanasios, Νάτσης Θανάσης LITERALS 255, 0377, 0xff

Integers (decimal, octal, hex)

2147483647L, 0x7fffffffl

Long (32-bit) integers

123.0, 1.23e2

double (real) numbers

’a’, ’\141’, ’\x61’

Character (literal, octal, hex)

’\n’, ’\\’, ’\’’, ’\"’

Newline, backslash, single quote, double quote

”string\n”

Array of characters ending with newline and \0

”hello” ”world”

Concatenated strings

true, false

bool constants 1 and 0

STORAGE CLASSES int x;

Auto (memory exists only while in scope)

static int x;

Global lifetime even if local scope

extern int x;

Information only, declared elsewhere

C++ PROGRAM STRUCTURE

// my first program in C++ #include #define X \ some text // Line continuation int main () { int x; // Scope of x is from // declaration to end of block cout .

pointer reference

LEFT

structure member access

LEFT

sizeof

returns memory size

++ --

increment

RIGHT

decrement

RIGHT

complement to one (bitwise)

RIGHT

unary NOT

RIGHT

reference (pointers)

RIGHT

dereference

RIGHT

type casting

RIGHT

unary less sign

RIGHT

! & * (type) + -

LEFT

T F

LEFT

modulus

LEFT

addition

LEFT

subtraction

LEFT

bitwise shift left

LEFT

bitwise shift right

LEFT

less than

LEFT

init

initial value for loop control variable

less than or equal

LEFT

condition

stay in the loop as long as condition is true

greater than

LEFT

increment

change the loop control variable

>=

greater than or equal

LEFT

==

equal

LEFT

!=

not equal

LEFT

for(init; condition; increment) { statements; }

&

bitwise AND

LEFT

^

bitwise NOT

LEFT

|

bitwise OR

LEFT

&&

logical AND

LEFT

||

logical OR

11

? :

conditional

12

=

assignment

+=

add/assign

-=

subtract/assign

*=

multiply/assign

/=

divide/assign

%=

modulus/assign

>>=

bitwise shift right/assign