English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ 쉼표 연산자

C++ 연산자

쉼표 연산자를 사용하는 것은 여러 표현식을 함께 두기 위해입니다.

쉼표 표현식의 전체 값은 시리즈 중 마지막 표현식의 값입니다.

본질적으로, 쉼표의 역할은 연속으로 연산을 수행하는 것입니다.

가장 오른쪽 표현식의 값은 전체 쉼표 표현식의 값으로 사용되며, 다른 표현식의 값은 버립니다. 예를 들어:

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

여기서 먼저 count 값을 할당합니다 19incr 값을 할당합니다 10를 더합니다 1마지막으로, 가장 오른쪽 표현식 count+1 의 계산 결과 20 var에 할당됩니다. 위 표현식의 괄호는 필수입니다. 쉼표 연산자의 우선순위는 대입 연산자보다 낮기 때문입니다.

아래의 예제를 실행하여 커마 연산자의 사용법을 이해해보세요。

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

위의 코드가 컴파일 및 실행될 때, 다음과 같은 결과가 생성됩니다:

1010

위의 프로그램에서 j의 초기 값은 10,그런 다음 증가시킵니다 11,그 다음에 더합니다 100,마지막에 j를 더합니다 999,결과를 얻습니다 1010。

C++ 연산자