ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C언어의 연산자
    프로그래밍 언어/C 2016. 10. 18. 21:53
    728x90
    반응형

    다양한 연산자 알아보기


    대입연산자와 산술연산자


    수학에 있는 연산자와는 조금 다른면을 갖고있다.


    수학에서 우리가 알고있는 = 연산자는 같다는 의미를 갖고있지만,

    c언어에서의 연선자에서는 대입하라는 것이다.


    num = 20 은 

    num은 20 이다 라는뜻이 아니라,

    num 이라는 변수에 20을 대입한다 라는 것이다.

    즉, 오른쪽에 있는 값을 왼쪽으로 대입하는연산자.


    num = 4 +6 은 

    num 이라는 변수에  4+6 의 값을 대입한다. 라는 뜻이다.


    복합 대입 연산자


    a = a + b 를 좀더 간결하게 a+=b 이렇게 할 수 있다.

    이걸 쓰는 이유는 간결하고 속도면에서 좀더 빠른 연산을 하기때문이다.


    증가 감소 연산자


    증감식에서 중요한것은 --와 ++가 앞에 있느냐 뒤에있느냐에 따라 값이 달라질수있다.

    --나 ++ 가 앞에있으면 전위증감

    ++num

    --num


    --나 ++ 가 뒤에있으면 후위증감

    num++

    num--


    전위증감과 후위증감의 차이점


    전위증감은 먼저 값을 증감시킨후 연산자를 실행한다.


    ex) 

    int a = 2;

    int b = 2;


    printf("전위증감", a * ++b);


    이것을 해석하면 

    2 * ++2 이므로  먼저 증가시킨후에 곱하면된다.

    2 * 3 = 6


    답은 6이 되며 

    a는 2

    b는 먼저 증가 시켰기 때문에 3이 된다.



    후위증감은 먼저 연산을 실행한 후 값을 증감시킨다.


    ex) 

    int a = 2;

    int b = 2;


    printf("후위증감", a * b++);


    이것을 해석하면 

    2 * 2++ 이므로  먼저 연산을 한 후에 증감시킨다.

    2 * 2 = 4


    답은 4이 되며 

    a는 2

    b는 연산을 한 후 증가했기 때문에 3이 된다.



    관계연산자

    수학에서도 값을 비교하는 연산자가 있듯이

    C언어에서도 관계연산자가 있다.



    수학에서와는 조금 다르게 C언어에서는 같다는 표현은 == 로 표현한다

    두 수가 다르다는 의미는 != 를써서 다르다는 것을 표현한다.


    연산의 조건을 만족하면 참을 의미하는 1을 반환하고 

    만족하지 않으면 거짓을 의미하는 0을 반환하는 연산 자들이다.



    논리 연산자

    논리연산자는 참과 거짓을 반환하는용도로 쓰인다.



    C언어에서 참은 1 거짓은 0으로 반환한다.




    vol.5

    728x90
    반응형

    '프로그래밍 언어 > C' 카테고리의 다른 글

    정수의 표현과 2의 보수  (0) 2016.10.22
    scanf함수 알아보자  (0) 2016.10.20
    변수와 데이터 타입  (0) 2016.10.18
    printf 함수를 알아보자  (0) 2016.10.17
    Hello World! 를 통해 해석하기  (0) 2016.10.17
Designed by Tistory.