Eungene's Imaginations...

C언어의 연산자와 예약어, 우선순위 본문

Programming

C언어의 연산자와 예약어, 우선순위

Eungene's 2008. 5. 18. 22:51
728x90
반응형

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개) [--> 순으로]

반응형
Comments