연산자 우선순위 예제

모든 연산자는 바로 연결된 지수 및 쌍 생성을 제외하고 왼쪽에 연결됩니다. 동일한 범위와 우선 순위의 연산자는 왼쪽에서 오른쪽으로 평가됩니다. 괄호를 사용하여 우선 순위를 재정의할 수 있습니다. 4) 쉼표는 모든 연산자 중 가장 우선 순위가 있으며 신중하게 사용되어야한다 예를 들어 다음 프로그램을 고려, 출력은 1입니다. 자세한 내용은 이쪽과 이쪽을 참조하십시오. 다음 표는 C 연산자의 우선 순위 및 연관성(피연산자가 평가되는 순서)을 요약하여 가장 높은 연산자부터 가장 낮은 우선 순위순으로 나열합니다. 여러 연산자가 함께 나타나는 경우 우선 순위가 동일하며 연관성에 따라 평가됩니다. 테이블의 연산자는 Postfix 연산자로 시작하는 섹션에 설명되어 있습니다. 이 섹션의 나머지 부분에서는 우선 순위 및 연관성에 대한 일반적인 정보를 제공합니다. 다음 예제를 시도하여 C에서 연산자 우선 순위를 이해하십시오 – 연산자 우선 순위는 연산자 과부하의 영향을 받지 않습니다.

예를 들어, std::cout << a ? b : c; (std::cout << a)로 구문 분석? b : c; 산술 좌측 시프트의 우선 순위가 조건부 연산자보다 높기 때문입니다. 연산자 우선 순위 및 연관은 대괄호가 없는 경우 하위 표현식의 평가 순서를 결정하는 연산자의 두 가지 특성입니다 3) 우선 순위 및 접두사 ++ 접두사 ++의 우선 순위는 postfix ++의 다른 우선 순위가 더 큽니다. 접두사 ++보다, 그들의 연관성도 다릅니다. 접두사 ++의 연관성은 왼쪽에서 오른쪽으로, 접두사 ++의 연관성은 오른쪽에서 왼쪽입니다. 예제는 이것을 참조하십시오. 연산자 연관성은 동일한 우선 순위의 두 연산자가 식에 나타날 때 사용됩니다. 연관성은 왼쪽에서 오른쪽으로, 오른쪽에서 왼쪽으로 할 수 있습니다. 동일한 셀에 있는 연산자(셀에 나열된 여러 행의 행이 있을 수 있음)는 지정된 방향으로 동일한 우선 순위로 평가됩니다. 예를 들어, a=b=c식은 오른쪽에서 왼쪽 연관성으로 인해 a=(b=c)가 아니라 (a=b)=c로 구문 분석됩니다. 비지연 연산자 우선 순위에 대한 Visual Basic과의 차이를 사용하지 맙시다.

+ 연산자의 구문을 지정합니다. 오른쪽 화살표 -> 연관을 설명합니다: 왼쪽에서 오른쪽으로 피연산자의 바인딩. 7을 사용하면 + 연산자의 우선 순위가 정의됩니다. 구문 패턴 연산자 우선 순위는 식을 평가하는 방법에 영향을 줍니다. 연산자 우선 순위는 식에서 용어의 그룹화를 결정하고 식을 평가하는 방법을 결정합니다. 특정 연산자는 다른 연산자보다 우선 순위가 높습니다. 예를 들어 곱셈 연산자는 추가 연산자보다 우선 순위가 높습니다. 예를 들어, x = 7 + 3 * 2; 여기서 x는 연산자 *가 +보다 높은 우선 순위를 가지므로 20이 아닌 13이 할당되므로 먼저 3*2를 곱한 다음 7에 추가합니다. unary 연산자 중 ? 및! (또는 !!) 후자는 더 높은 우선 순위를 갖습니다. 그래서 17 :?! x는 x의 값으로 발생하는 변수에 값 17을 할당합니다(예: *x = C의 17).

Dieser Eintrag wurde veröffentlicht in Allgemein. Lesezeichen auf den Permanentlink.