Eungene's Imaginations...
C언어의 연산자와 예약어, 우선순위 본문
1) C언어의 연산자
(1) Arithmetic : +,-, -(unary), *, /, %, ++, -- (8개)
(2) Assignment : =, +=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>= (11개)
(3) Relational : <, <=, >, >=, ==, != (6개)
(4) Logical : &&, ||, ! (3개)
(5) Pointer : &, * (2개)
(6) Struct & Union : ., -> (2개)
(7) Bit : &, |, ~, ^ (4개)
(8) Shift : <<, >> (2개)
(9) Continue : , (1개)
(10) Etc : sizeof, (type), ?: (3개)
2) C 언어의 예약어
(1) Loop : for, while, do
(2) Decision & choice : if, else, switch, case, default
(3) Jump : continue, break, goto
(4) Data type : char, int, short, long, unsigned, float, double, struct, union, void, enum, typedef
(5) Storage class : auto, static, register, extern
(6) Etc : return, sizeof
3) C 언어의 연산자의 우선 순위
(1) 1차 연산자 : (), [], ., -> (4개) [--> 순으로]
(2) 1가 연산자 : *, &, -, ~, !, ++, --, (type), sizeof (9개) [<-- 순으로]
(3) 2가 연산자 :
1) *, /, % (3개) [--> 순으로]
2) +, - (2개) [--> 순으로]
3) <<, >> (2개) [--> 순으로]
4) >, >=, <, <= (4개) [--> 순으로]
5) ==, != (2개) [--> 순으로]
6) & (1개) [--> 순으로]
7) ^ (1개) [--> 순으로]
8) | (1개) [--> 순으로]
9) && (1개) [--> 순으로]
10) || (1개) [--> 순으로]
(4) 3가 연산자 : ?: (1개) [<-- 순으로]
(5) 할당 연산자 : =, +=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>= (11개) [<-- 순으로]
(6) 계속 연산자 : , (1개) [--> 순으로]