프로그래밍[Univ]/C언어

[C언어] 연산자와 우선순의

Cloud Travel 2008. 6. 30. 15:31
1. 연산자
 1) % 연산자 : 나머지 연산자. int 형에서만 사용이 가능하다.
                     나머지를 저장하는 연산자이다.
    ex ) 5%4 = 1

  2) ++증가연산자, --감소연산자  : 1을 증가시켜주거나 감소시켜준다
      ex ) n = 5;
            x = n++;  // x = 5
            x = ++n;  // x = 6   → 차이점을 숙지하자...

  3) 비트 연산자
    &   : And
    |    : inclusive or
    ^    : exclusive or
    << : 좌측이동
     >>: 우측이동
     ~  : 1의 보수
      !  : NOT

2. (★)우선순위 
                         연산자                                                           연산순서

1

( ) [ ] -> .

왼쪽 우선

2

! ~ ++ -- +(부호) -(부호) *(포인터) & sizeof

오른쪽 우선

3

*(곱셈) / %

왼쪽 우선

4

+ -(덧셈, 뺄셈)

왼쪽 우선

5

<< >>

왼쪽 우선

6

< <= > >=

왼쪽 우선

7

== !=

왼쪽 우선

8

&

왼쪽 우선

9

^

왼쪽 우선

10

|

왼쪽 우선

11

&&

왼쪽 우선

12

||

왼쪽 우선

13

? :

오른쪽 우선

14

= += -= *= /= %= &= ^= ||= <<= >>=

오른쪽 우선

15

,

왼쪽 우선


 자신이 원하는 순서대로 프로그램이 돌아가지 않을때는 우선순위표를 참조하여
 순서를 알맞게 고쳐 볼 수 있다.