Operator(연산자) : 연산을 하기위한 기호

Operand(항) : 연산의 대상


1. 우선순위(결합성)

1) Prime Operator(최우선연산자)

- [ ]

- (  )

-   . (구조체에서 사용, 구조체에 대해서는 나중에~)



->

2) 단항(Unary Operator) - 우결합성

- +, -    +5 : 5 * 1,    -5 : 5 * -1

- !(논리 NOT) true --> false, false --> true

※ C언어에서 true는 0이 아닌 수 이고, 거짓은 0으로 표현한다.



- ~(보수연산자, 비트NOT)

- (type)    ex. int su = (int)89.5;

- ++, --(증감연산자)

- & (주소연산자)

- * (포인터변수연산자)

。포인터변수선언할 때에는 주소를 넣을 변수로 선언하고,

  이미 선언된 변수 포인터변수의 *연산자는 그곳이 가리키고 있는 공간을 의미한다.

- sizeof()

3 )이항(Binary Operator)

a. 산술연사자

-사칙연산 : + , -  , * , / , %

b. 이동연산자

- << , >>

c. 관계연산자

- < , > , <= , >= , == , !=

d. 비트연산자

- & , | , ^

&                |          ^

0    0                0                 0                0

0    1                0                               1

1    0                0                 1                1

1    1                1                 1                0


e. 논리연산자

&&                ||


 T     T                T                   T

 T     F                F                   T

 F     T                F                   T

 F     F                F                   F



4) 삼항(Ternary Operator)

- ?: 
(조건) ? 참 : 거짓


5) 나열 혹은 복합연산자 - 우결합성 [ 단항과 복합연산자를 제외한 나머지는 좌결합성이다)

a. 복합연산자

+= , -= , *= . /= . %= , <<= , >>= , &= , != , ^=

=(할당연산자, 대입연산자)

b. 나열(열거)연산자

- ,(콤마)

int kor, eng, mat, tot