C++ 콤마(comma) 연산자

Kiwoong Park·2023년 5월 17일
0

숏코딩을 보다 나온 표현식에 포함된 comma 연산자를 알아보자

c++ 튜토리얼

  • 콤마 연산자의 목적은 여러 표현식을 함께 묶는 것임.
  • 콤마 연산자를 통해 왼쪽 표현식 부터 오른쪽 표현식으로 차례대로 평가(수행)
    (cause a sequence of operations to be performed)
  • 콤마 연산자는 연산자 중 우선순위가 가장 낮은 연산자이다
    • 즉 할당 연산자(=)보다 우선순위가 낮으므로 괄호로 묶어 주어야 한다.

참조
우선순위 및 식 평가 순서

아래와 같이 comma 연산자로 된 i 의 상태를 생각해보자

#include <iostream>
using namespace std;

int main() {
   int i, j;
   
   j = 10;
   i = (j++, j+100, 999+j); // comma 순서대로 j는 11이 되고, comma는 right-most 이므로
   // i에는 j+100이 아닌 i에 999+j(=11)이 할당 되어 

   cout << i; // 1010이 출력된다.
   
   return 0;
}
profile
You matter, never give up

0개의 댓글