본문 바로가기
programing/C++

쉼표 연산자

by RedWiz 2017. 5. 24.

- , 연산자는 양쪽에 있는 식을 왼쪽에서 오른쪽 순서로 실행하고 오른쪽에 있는 식의 값을 가진다.


- , 연산자의 가장 일반적인 사용 예는 for 루프의 증분 식이다. 


쉼표는 함수 인수 목록과 같은 일부 컨텍스트에서 구분 기호로 사용될 수 있다. 쉼표를 구분 기호로 사용하는 경우와 연산자로 사용하는 경우는 완전히 다르기 때문에 둘을 혼동하지 않도록 주의해야 한다.


- , 연산자의 우선 순위는 가장 마지막이다.


// cpp_comma_operator.cpp 
#include <stdio.h> 
int main () { 
   int i = 10, b = 20, c= 30; 
   i = b, c; 
   printf("%i\n", i);  // 20 출력
 
   i = (b, c); 
   printf("%i\n", i);  // 30 출력
}


https://msdn.microsoft.com/ko-kr/library/zs06xbxh.aspx