숏코딩을 보다 나온 표현식에 포함된 comma 연산자를 알아보자
=
)보다 우선순위가 낮으므로 괄호로 묶어 주어야 한다.아래와 같이 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;
}