[SYMBOL]
[A]
[B]
[C]
[D]
[E]
[F]
[G]
[H]
[I]
[J]
[K]
[L]
[M]
[N]
[O]
[P]
[Q]
[R]
[S]
[T]
[U]
[V]
[W]
[X]
! (logical NOT) operator
2nd
!= (not equal to) operator
2nd
# (preprocess) operator
## diagnostic tag
#define macro
% (modulus) operator
2nd
%= (modulus into) operator
2nd
%c conversion
%d conversion
%e conversion
%f conversion
%ld conversion
%lu conversion
%o conversion
%s conversion
%u conversion
%x conversion
&& (logical AND) operator
& (bitwise AND) operator
& (address of) operator
& (bitwise AND) operator
& (address of) operator
&& (logical AND) operator
& (address of) operator
& (for reference variables)
&= (AND into) operator
> (greater than) operator
2nd
>> (character-to-number) operator
>> (input) operator
2nd
3rd
4th
>> (right shift) operator
2nd
>>= (shift right) shortcut operator
>= (greater than or equal to) operator
2nd
< (less than) operator
2nd
<< (left shift) operator
2nd
<< (number-to-character) operator
<< (output) operator
2nd
3rd
4th
<<= (shift left) shortcut operator
<= (less than or equal to) operator
2nd
( ) (default class function) operator
overloading
( ) parentheses with macro parameters
and simple operators
* (dereference) operator
2nd
* (multiplication) operator
2nd
*= (multiply by) operator
2nd
+ (addition) operator
2nd
+ (positive) operator
+ (string concatenation) operator
++ (increment) operator
2nd
x++ vs. ++x
+= (increase) operator
2nd
, (comma) operator
2nd
- (for command-line options)
- (negative) operator
- (subtraction) operator
- (unary) operator
-> (class member) operator
-> (structure pointer) operator
->* (pointer to member) operator
-- (decrement) operator
2nd
-= (decrease) operator
2nd
. (dot) operator
/ (division) operator
2nd
3rd
/* */ comment markers
"//fall through" comment
/= (divide into) operator
2nd
: construct
:: (scope) operator
2nd
; (semicolon)
with if-else statements
and preprocessor directives
= (assignment) operator
for classes
versus == (equal to) operator
== (equal to) operator
2nd
versus = (assignment) operator
? construct
[ ] (index) operator
\ (backslash) as escape character
in preprocessor directives
\0 character
2nd
\b (backspace character)
\f (form-feed character)
\n (newline character)
\r (return character)
\t (tab character)
^ (exclusive OR) operator
2nd
^= (exclusive OR into) operator
{ } (curly braces)
2nd
and structures
| (bitwise OR) operator
2nd
to merge flags
|= (OR into) operator
|| (logical OR) operator
2nd
~ (bitwise NOT) operator
2nd
~ (tilde) in class destructor names
|