블로그 이미지
'무른모'란 부드럽다라는 뜻을 가진 '무르다'라는 말과 도구, 연장을 뜻하는 '연모'라는 순 우리말의 합성어로 소프트웨어를 말합니다. seanhigher

카테고리

분류 전체보기 (161)
Blog srart (16)
Dev Center (94)
Real Life (13)
Mac life (21)
Naver life (17)
Total659,138
Today21
Yesterday31

'Operator'에 해당되는 글 1건

  1. 2010.07.03 연산자의 분류와 우선순위
수학을 배우기 위해서 기본적으로 해야 할 것은 무엇일까? 사칙연산이라고도 불리우는 네가지의 계산식이다. 이것을 하지 않고서는 아무런 계산도 해낼 수가 없고, 수학을 할 수도 없는 것이다. 이진수라는 수로 이루어진 컴퓨터에 무언가 명령을 전달하기 위해서 사칙연산을 알아야 하는 것은 어찌보면 당연한 일이다.


무엇을 연산자라고 부르는가?
간단하게 이야기를 하면 계산식에서 사용되는 수 이외의 것들은 모두 연산자라고 할 수 있다. 더 간단하게는 +, -, /, * 와 같이 사칙연산을 위한 기호가 연산자가 된다. 이야기만 듣고는 연산자의 수가 얼마 되지 않을 것 같지만, 막상 하나하나 따져보면 굉장히 많은 종류의 연산자가 있는 것을 알 수 있다. 이러한 연산자들은 그 기능에 따라서,  피연산자의 개수에 따라서 분류되어진다.


기능별로 분류한 연산자
하나의 연산자는 각각의 특징을 가지고 있다. 그 특징과 기능별로 연산자를 분류하면 다음과 같다.

부호 연산자 : +  -
산술 연산자 : +  -  *  /  %
증감 연산자 : ++  --
대입 연산자 : =  +=  -=  *=  /=  %=  &=  |=  ^=  >>=  >>>=  <<=
관계 연산자 : <  <=  >  >=  ==  !=
논리 연산자 : &&  ||  !
비트 연산자 : &  !  ~  ^  >>  >>>  <<
조건 연산자 : ? :
캐스트 연산자 : (type)


피연산자의 수로 분류한 연산자
연산자는 피연산자의 개수에 따라 단항 연산자, 이항 연산자, 삼항 연산자로 나뉘어지게 된다. 그 분류는 다음과 같다.

단항 연산자 : +  -  ++  --  !  ~(type)
이항 연산자 : +  -  *  /  %  =  +=  -=  *=  /=  %=  &=  !=  ^=  >>=  >>>=  <<=  <  <=  >  >=  ==  !=  &&  ||  !  &  |  ~  ^  >>  >>>  <<
삼항 연산자 : ? :


연산자 우선순위
연산자를 사용함에 있어서 중요하게 생각해야 하는 것중 하나는 우선순위이다. 하나의 식에 다양한 연산자 있을 경우 어떤 연산자를 먼저 계산하느냐에 따라 그 값이 천차만별로 달라질 수 있기 때문이다. 만일 'a = 3 + 4 * 2' 라는 식이 있을 경우 '3+4'를 먼저 계산했을 때의 값은 14이지만, '4*2'를 먼저 계산했을때는 그 값이 11이 되어 같은 식에서도 다른 값이 나올 수 있다. 연산자의 우선순위는 다음과 같다.

일차식 : ( )  [ ]                                                                                              우선순위 높음
단항 연산자 : !  ~  ++  --  -  +  (type)
이항 연산자 : *  /  %
                        +  -
                        >>  >>>  <<
                        <  <=  >  >=
                        ==  !=
                        &
                        ^
                        |
                        &&
                        ||
삼항 연산자 : ?
대입 연산자 : =  +=  -=  *=  /=  %=  >>=  >>>=  <<=  &=  ^=  !=            우선순위 낮음

우선순위가 높은 연산자일수록 먼저 계산을 해주어야 한다.
Posted by seanhigher

댓글을 달아 주세요

최근에 달린 댓글

글 보관함