Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C/C++의 쉼표 연산자

<시간/>

쉼표 연산자의 목적은 여러 표현식을 함께 묶는 것입니다. 쉼표로 구분된 표현식 목록의 값은 맨 오른쪽 표현식의 값입니다. 기본적으로 쉼표의 효과는 일련의 작업이 수행되도록 하는 것입니다.

다른 표현식의 값은 무시됩니다. 즉, 오른쪽의 표현식이 쉼표로 구분된 전체 표현식의 값이 됩니다. 예를 들어

var = (count = 19, incr = 10, count+1);

여기서 먼저 count에 값 19를 할당하고 incr에 값 10을 할당한 다음 count에 1을 추가하고 마지막으로 var에 가장 오른쪽 표현식 count+1의 값(20)을 할당합니다. 쉼표 연산자에는 할당 연산자보다 우선 순위가 낮습니다.

쉼표 연산자의 효과를 보려면 다음 프로그램을 실행해 보십시오.

예시 코드

#include <iostream>
using namespace std;
int main() {
   int i, j;
   j = 10;
   i = (j++, j+100, 999+j);
   cout << i;
   return 0;
}

출력

1010

다음은 i 값을 계산하는 절차입니다. j는 값 10으로 시작합니다. 그런 다음 j는 11로 증가합니다. 다음으로 j는 100에 추가됩니다. 마지막으로 j(여전히 11 포함)가 999에 추가되어 결과 1010.