멀티미디어 지식공작소 | '연산자' 태그의 글 목록
멀티미디어 지식공작소 위치로그  |  태그  |  미디어로그  |  방명록
icon 연산자 에 해당하는 글1 개
2008.02.03   [펌] C 언어 연산자 우선 순위


icon [펌] C 언어 연산자 우선 순위
프로그램 기술/C/C++/MFC | 2008. 2. 3. 17:51

C 언어 연산자 우선 순위


연산자란 대상 자료에 대해 어떤 조작을 하는 부호를 말하며, 이 때 대상이 되는 자료들을 오퍼랜드(Operand)라고 부른다. 이러한 연산의 대상이 되는 오퍼랜드의 개수에 따라 C의 연산자는 1항 연산자, 2항 연산자, 3항 연산자 등으로 구분할 수 있다.
또한 각 연산자들은 우선 순위라는 게 있어 한 문장에서 여러개의 연산자들이 쓰였을 때 그 우선순위에 의거하여 연산을 수행하게 된다. 그리고 동일한 우선 순위의 연산자들이 한 수식에 동시에 쓰였을 경우에는, 이 식을 좌측부터 평가하느냐 우측부터 평가하느냐에 따라 좌결합성과 우결합성으로 나누어 지는 성질을 가지는 것도 있다.


우선 순위가 가장 높은 연산자부터 연산이 수행된다. 우선 순위가 같은 연산자가 있는 경우 왼쪽에 있는 연산자부터 수행된다. 괄호를 사용해 연산자의 우선순위를 제어할 수 있다.


이   름 High order ---------------------------------→ Low order
함   수 ( )                            
배   열 [ ]                            
구   조 ->                            
형변환   (Data Type)                          
크   기   sizeof                          
포인터   * &                          
산   술   ++ -- + - * / % + -                      
관   계           < > <= => == ! =                
비   트   ~     << >>     & ^ |          
논   리   !                 && ||      
조   건                         ?:    
할   당                           = op =  
콤   마                             ,
방   향




1. 최상위 연산자

:: => C++의 영역접근 및 클래스 분해(resolution)

[] => 배열첨자(subscripting)

-> => C++의 간접 멤버 연산자

() => 함수 호출 연산자

.  => C++의 직접 멤버 연산자


2. 단항 연산자 (Unery)

! => 논리부정(NOT)

~ => 보수('s) 연산자

+ => 양수(Unary plus)

- => 음수(Unary minus)

++ => 전치 및 후치 증가 연산자

-- => 전치 및 후치 감소 연산자

& => 주소(Address)

* => 간접(Indirection) 연산자

sizeof => (return size of operand, in byte)

new => C++의 동적(dynamically) 메모리 할당

delete => C++의 동적(dynamically) 메모리 제거


3. 산술연산자

* => 곱셈(Multiply)

/ => 나눗셈(Divide)

% => 나머지(Remainder)


4. 멤버 접근

.* =>  C++의 클래스 멤버 비 참조 연산자

->* => C++의 클래스 멤버 비 참조 연산자
 
5. 산술 연산자 (Additive)

+  => 가산(Binary plus)

-  => 감산(Binary minus)
 
6. 이동(Shirt)

<<  => 좌측이동(Shift left)

>>  => 우측이동(Shift right)
 
7. 관계 연산자 (Relational)

<  => 적음(Less than)

<= => 적거나 같음(Less than or equal to)

> => 크다(Greater than)

>= => 크거나 같음(Greater than or equal to)


8. 등가 연산자 (Equality)

==  => 같음(Equal to)

!=  => 같지 않음((Not equal to)
 
9. 비트 연산자

& =>  비트곱(Bitwise AND)
 
10. 비트 연산자

^ => 비트차(Bitwise XOR)
 
11. 논리연산자

| => 비트합(Bitwise OR)
 
12. 논리연산자

&& => 논리곱(Logical AND)
 
13. 논리연산자

|| => 논리합(Logical OR)
 
14. 삼항 연산자 (Conditional)

?:  =>  (a ? x:y , means "if a then x, else y" )
 
15. 치환 연산자 (Assignment)
 
 = *= /= %= +==

(Assignment) | -== &= ^= |= <<= >==
 
16. 콤마연산자

,(Comma) =>  선택 연산자(Evaluate)


arrow 트랙백 | 댓글



[PREV] [1] [NEXT]
관리자  |   글쓰기
BLOG main image
- 블로그를 처음 만들면서
분류 전체보기 (142)
기술동향 뉴스 (51)
신조어 사전 (1)
기술용어집 (5)
영상처리 기술 (29)
IT 사용정보 (7)
프로그램 기술 (23)
학술정보 (1)
생활정보 (9)
낙서장 (13)
나의 이야기 (0)
About Me (0)
Total :
Today :
Yesterday :
rss
위치로그 : 태그 : 방명록 : 관리자
multimedia's Blog is powered by Daum / Designed by plyfly.net