Академический Документы
Профессиональный Документы
Культура Документы
3.
,
3.
. . .
- .
( ,
. operators).
, .. , .
,
(, )
, .
:
(),
(),
( C ).
:
, , -x,
, , a - b,
, , x--.
().
3.
.
: (Lvalue)
(Rvalue)
-
, -
:
x = y = z = 1.5
15
3.
:
a
a
a
a
a
+
*
/
%
-a
+a
( )
b
b
b
b
b
:
()
(double)a
()
* / %
3.
:
++a
--a
a++
a--
a = a + 1
a = a - 1
:
a += b
a = a + b
a -= b
a = a - b
a *= b
a = a * b
a /= b
a = a / b
a %= b
a = a % b
++
++
15
= *= /= %= += =
3.
:
a
a
a
a
a
a
> b
>= b
< b
<= b
== b
!= b
:
1 (true)
0 (false)
== !=
3.
!a
a &&
( )
( )
a || b
&&
||
a ? b : c
:
a > b
12
&&
13
||
14
3.
.
~
&
|
^
XOR
<<
>>
~a
a & b
a | b
a ^ b
a << k, (k>=0)
a >> k, (k>=0)
a &= b ..
<< >>
&
10
11
15
3.
array [ index ]
function ( arg_list )
struct_var . field_name
& var
* pointer ( , )
pointer_to_struct_var->field_name
[ ] ( ) . >
& *
10
3.
sizeof(type)
sizeof expression
expression1 , expression2
sizeof
16
11
3.
[ ] ( ) . >
++
++
sizeof & * + ~ !
()
* / %
<< >>
== !=
&
10
11
12
&&
13
||
14
15
= *= /= %= += =
<<= >>= &= ^= |=
16
12