Toán tử trong C | Ngôn ngữ C có những loại toán tử nào?

 

#include <stdio.h>

 

int

main

(

)

{

    

int

a

=

5

;

    

printf

(

“\n%d”

,

(

a

>

0

&& a % 2 == 0));

    

//              1   &&  0 = 0

    

printf

(

“\n%d”

,

(

a

%

2

==

0

|

|

a

%

5

==

0

)

)

;

    

//                  0     ||  1 = 1

 

    

printf

(

“\n%d”

,

!

(

a

==

5

)

)

;

 

 

    

// Tại sao không dùng & hay |?

 

    

int

b

=

5

;

    

// dấu ||

    

printf

(

“\n%d”

,

(

b

==

5

|

|

b

++

>

0

)

)

;

    

printf

(

“\nb = %d”

,

b

)

;

    

b

=

5

;

    

printf

(

“\n%d”

,

(

b

==

5

|

b

++

>

0

)

)

;

    

printf

(

“\nb = %d”

,

b

)

;

 

    

// dấu ||

    

b

=

5

;

    

printf

(

“\n%d”

,

(

b

!

=

5

&& b++ > 0));

    

printf

(

“\nb = %d”

,

b

)

;

    

b

=

5

;

    

printf

(

“\n%d”

,

(

b

!

=

5

& b++ > 0));

    

printf

(

“\nb = %d”

,

b

)

;

}