본문 바로가기
프로그램 개발

[C언어] 콤마 연산자

by DRIN 2016. 10. 4.

목차

    반응형

    저번 시간에 실습 해보셨나요?


    어떤 숫자가 나오던가요?

    네, 1이라는 숫자가 나왔습니다.


    C언어에서는 통상 1은 참, 0은 거짓으로 사용합니다.

    그럼 저번 이야기는 그만하고, 오늘의 주제인 콤마 연산자에 대해 알아보겠습니다.


    뭐 이름은 거창하게 콤마연산자라고 되어있지만, 

    사실 printf문을 하면서 계속 써왔습니다.

    printf("%d\n",num);

    에서 ,를 사용했는데 이를 콤마 연산자라고 하기도하고,

    int num1,num2;

    같이 2개의 변수를 한줄에 선언할때에도 사용하고,

    함수에 2개이상의 변수 혹은 래퍼런스를 넘겨줄때에도 콤마 연산자를 사용합니다.


    즉 콤마연산자는 연산의 결과가 아닌 "구분"을 목적으로 하는 연산자입니다.


    이 콤마 연산자는 코드의 길이에도 영향을 끼칩니다.

    int num1;

    int num2;

    라고 사용할때에는 2줄을 소모하지만,

    int num1,num2;


    이런식으로 한줄에 사용하게되면 지금은 한줄이지만 

    큰 프로젝트를 코딩하게되면 코드 길이의 차이가 확연히 드러납니다.


    그리고 int같은 자료형도 두 번을 쓸 필요가 없으니 써야하는 코드가 짧아집니다.


    뭐 이런저런 장점이 있습니다.

    오늘은 여기까지~

    2016/10/04 - [C 언어] - [C언어] 논리 연산자

    2016/10/03 - [C 언어] - [C언어] 관계 연산자(조건문 살짝)

    2016/10/03 - [C 언어] - [C언어] 증가, 감소 연산자(양수, 음수)


    반응형