소프트웨어/C 언어

[C언어]13. 변수의 계산방법, 연산자에 대하여 알아보자. -1- ( 연산자의 종류 )

리습 2013. 6. 6. 00:30


 안녕하십니까. 리습입니다.


 지금까지는 논리의 전개방식, 화면에 데이터 출력, 데이터 입력받기 등을 알아보았습니다. 그런데 이렇게 단순히 데이터를 입력받고 화면에 출력하기 뿐만 아니라 컴퓨터가 할 수 있는 일은 더 많습니다. 그래서 이젠 컴퓨터에게 색다른 일을 시키는 법을 배워보도록 하겠습니다. 바로 연산자 입니다.

 

 연산자라고 말하니 어려워 보입니다. 뭐지? 라고 의문을 가질수도 있으실겁니다. 그럼 한번 우리가 일상적으로 하는 돈계산을 예로 생각해보죠 . 1,200 원 짜리 아이스크림 3개를 사먹는데 저한텐 만원짜리가 하나 있습니다. 이때 거스름돈은 얼마일까요? 바로 계산이 가능하시죠? 10000 - (3 X 1200) 입니다. 이때 우리가 사용한 ' - ', ' X ' 가 연산자 입니다. 어떤 계산을 하기 위해 필요한 기호죠. 정확하겐 어떤 정의된 일을 하기위한 기호들입니다. 단순히 수학적 계산을 가능하게 하는 산술연산자부터, 논리적 연산을 하는 논리연산자 까지 종류는 다양합니다. 쉽게말하면, 연산자는 정보를 가공하는 작업을 제공하는 합니다.

 

그럼 한번 연산자의 종류를 보도록 하겠습니다.(표는 여러 책을 참고하여 작성하였습니다.)

 

종류 

이름 

기호 

 단항연산자

부호 연산자 

+ -  

포인터 연산자 

 * & -> 

 증감 연산자

 ++ --

sizeof 연산자

sizeof( ) 

 캐스트 연산자  (변환할 변수 종류)

 이항 연산자

 산술 연산자 

 + - * / %

 대입 연산자

 =

 관계 연산자

 ==   !=   >   <   >= <=

 구조체 연산자

 . ->

 논리 연산자

 &&    ||

 비트 연산자

~   |    &   <<   >>

 쉼표 연산자 

 ,

  우선순위 연산자

( )

C++ 관련 연산자

 new delete . ->

 삼항연산자

 조건 연산자

? : 

(C++ 관련연산자들은 이항연산자가 아닌 것도 있지만 대부분이 이항이므로 이항에 포함) 

 

종류도 많고 기호도 참 많습니다. 이렇게 다양한 연산자를 제공하는 것이 C언어의 장점이기도 한데, 다양한 연산자가 있으므로써 다양한 작업들이 가능한거죠. 단항연산자, 이항연산자, 삼항연산자의 차이는 몇개을 가지고 연산하냐입니다. 예를 들어 부호연산자는 변수를 + 혹은 - 부호로 만들어 줍니다. 이때 필요한건 한개의 변수일뿐입니다. 그래서 단항연산자 입니다. 이항연산자인 산술 연산자의 경우 더하기를 하기 위해서는 (항1) + (항2) 가 필요합니다. 삼항연산자의 경우 항이 3개 필요합니다. 

 

 우리가 자료를 마음대로 변환하고 편집하고 재가공하기 위해서는 다양한 연산자에 대한 이해와 숙련이 필요합니다. 앞으로 하나 하나 알아보도록 하겠습니다.