English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
쉼표 연산자를 사용하는 것은 여러 표현식을 함께 두기 위해입니다.
쉼표 표현식의 전체 값은 시리즈 중 마지막 표현식의 값입니다.
본질적으로, 쉼표의 역할은 연속으로 연산을 수행하는 것입니다.
가장 오른쪽 표현식의 값은 전체 쉼표 표현식의 값으로 사용되며, 다른 표현식의 값은 버립니다. 예를 들어:
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。