C Language/Programming Course

2장 연산자(1부 개요) 첫번째 시간

행복하면 2009. 6. 22. 00:35

2장 연산자

1부 개요

    앞시간에서 입출력에 대해서 아주 기초적인 내용들에 대해서 공부를 해 보았습니다. 
    이번 시간 부터는 연산자에 대해서 배워 보겠습니다. 
    2장에서 연산자를 배우는 이유는 기본적인 입출력이 끝나고 이제 이 입출력을 이용할
    여러 프로그래머들이 있을 것입니다. 그 프로그래머들은 보통 어떤 코드를 작성을 할 때
    연산자들이 없으면 코드를 작성할 때 많은 어려움이 있습니다. 
    그리고 함수를 사용을 할때도 연산자들이 필요합니다. 
    그래서 연산자를 입출력 다음의 단원으로 넣었습니다.     
    그럼 먼저 연산자의 정의에 대해서 말을 해 보겠습니다. 
    이 글 보시는 분들도 확실한 정의는 못  내리겠지만, 어느정도는 알고 계실꺼라는 생각이 듭니다. 
    저도 확실한 정의는 못내리지만, 
    더하고 빼고 나누고 곱하고 하는 작업을 할려고 하는 부호를 연산자라고 생각을 합니다. 
    조금 다르게 이해 하시는 분들도 있겠지만, 기본적으로 +. -. *. / 에 대한 생각을 같을 것이라 
    생각을 합니다.
    그럼 제 생각이 아닌 연산자 정의를 내리자면 벡터 공간, 함수 공간의 원소를 다른 원소에
    대응시키는 변환, 수에 수를 대응시키는 보통의 함수 개념을 확장한 것.
    그리고 프로그래밍 언어 적으로 본다면, 개발도구에 의해 값을 평가하는 기능이 정의된
    기호 및 특수문자라고 정의가 되어 있습니다.
    이런 연산자들이 C언어에는 많이 존재 합니다. 
    밑에 보시면 그 연산자의 종류에 대해서 적어 놨습니다. 
    
            연산자 종류        연산자

            산술 연산자        + - * / %

            부호 연산자        + -

            대입 연산자        =

            관계 연산자        == != <= < >= >

            증감 연산자        ++ --

            포인터 연산자        * & []

            구조체 연산자        . ->

            논리 연산자        || && !

            비트 연산자        | & ~ >> <<

            삼항 조건 연산자    ? :

            캐스트 연산자        (cast) example()

            괄호 연산자        ()

   위의 연산자 종류에 대해서 다 배워 볼 것입니다.
   이 장에서도 어려운 부분까지는 가지 않을 것이고 간단한 쓰임에
   대해서만 설명을 하도록 하겠습니다.