Вы находитесь на странице: 1из 12

C

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

Вам также может понравиться