다음을 통해 공유


평가 순차 연산자

"쉼표 연산자" 라고도 평가 순차 연산자, 연산자는 두 피연산자 순차적으로 왼쪽에서 오른쪽으로 계산 됩니다.

구문

  • :
    대입 식

    , 대입 식

로 평가 순차 연산자의 왼쪽된 피연산자가 계산 되는 void 식입니다.이 연산의 결과 값 및 형식이 같은 오른쪽 피연산자로 있습니다.각 피연산자를 모든 종류의 수 있습니다.평가 순차 연산자 연산자는 피연산자 간의 형식 변환을 수행 하지 않습니다 및 l-value를 생성 하지 않습니다.첫 번째 피연산자는 왼쪽된 피연산자의 평가에서 면 효과 모두 오른쪽 피연산자의 평가 시작 하기 전에 완료 된 후 시퀀스 위치가입니다.참조 하십시오 시퀀스 위치 에 대 한 자세한 내용은.

평가 순차 연산자 일반적으로 둘 이상의 식의 컨텍스트에서 평가 하나의 식이 허용 된 사용 합니다.

이 컨텍스트에서 구분 기호로 쉼표를 사용할 수 있습니다.그러나 사용 하는 운영자를 쉼표를 구분 기호로 사용 혼동 하지 않도록 주의 해야. 사용 하는 두 가지는 완전히 다릅니다.

예제

이 예제는 순차 계산 연산자입니다.

for ( i = j = 1; i + j < 20; i += i, j-- );

이 예제에서 각 피연산자는 에 대 한 문의 세 번째 식을 않는 계산할 독립적으로.왼쪽된 피연산자가 i += i 평가 됩니다 먼저. 오른쪽 피연산자 j––에서 계산 됩니다.

func_one( x, y + 2, z );
func_two( (x--, y + 2), z );

함수를 호출 하려면 func_one, 세 개의 인수를 쉼표로 구분 하 여 전달 됩니다: x, y + 2, 및 z.함수를 호출 하려면 func_two, 괄호 안에 첫 번째 쉼표 다음 순차 계산 연산자로 해석 하도록 컴파일러 강제로.이 함수 호출이 두 개의 인수를 전달 func_two.순차 평가 작업의 결과 첫 번째 인수는 (x--, y + 2), 식의 종류와 값이 y + 2. 두 번째 인수는 z.

참고 항목

참조

쉼표 연산자:,