>  기사  >  우선순위가 가장 낮은 연산자는 무엇입니까?

우선순위가 가장 낮은 연산자는 무엇입니까?

烟雨青岚
烟雨青岚원래의
2020-07-06 09:12:5627582검색

우선순위가 가장 낮은 연산자는 쉼표 연산자입니다. 표현식이 결합되는 순서는 표현식에 있는 다양한 연산자의 우선순위에 따라 다릅니다. 우선순위가 높은 연산자가 먼저 결합되고, 같은 줄에 있는 연산자가 나중에 결합됩니다.

우선순위가 가장 낮은 연산자는 무엇입니까?

우선순위가 가장 낮은 연산자는 쉼표 연산자입니다.

표현식에는 여러 연산이 있으므로 서로 다른 연산자로 연결된 다양한 데이터 유형의 여러 데이터 개체가 포함될 수 있습니다. 표현식에 여러 연산이 포함되어 있으면 서로 다른 조합 순서로 인해 서로 다른 결과가 생성되거나 잘못된 연산 오류가 발생할 수도 있습니다. 작업의 합리성과 결과의 정확성 및 고유성을 보장하기 위해 특정 순서로 결합됩니다.

우선순위는 위에서 아래로 감소하며, 최상위의 우선순위가 가장 높고 쉼표 연산자의 우선순위가 가장 낮습니다. 표현식이 결합되는 순서는 표현식에 있는 다양한 연산자의 우선순위에 따라 달라집니다. 우선순위가 높은 연산자가 먼저 결합되고, 우선순위가 낮은 연산자가 나중에 결합되며, 같은 줄에 있는 연산자는 동일한 우선순위를 갖습니다.

지식 확장

우선순위

우선순위는 평가 순서와 관계가 없습니다. 예를 들어, a+b && b*c는 *의 우선순위가 가장 높지만 이 표현식의 평가 순서는 왼쪽에서 오른쪽입니다.

우선순위는 위에서 아래로 감소하며, 맨 위의 우선순위가 가장 높고, 쉼표 연산자의 우선순위가 가장 낮습니다.

같은 우선순위로 조합에 따라 조합해보세요. 대부분의 연산자의 결합성은 왼쪽에서 오른쪽으로 이루어집니다. 단항 연산자, 조건부 연산자, 할당 연산자는 세 가지만 결합됩니다.

기본 우선순위를 기억해야 합니다.

포인터가 최적이며 단안 작업이 쌍안 작업보다 낫습니다. 플러스 및 마이너스 기호와 같은 것입니다.

산술 연산을 먼저 수행한 다음 시프트 연산, 마지막으로 비트 연산을 수행합니다. 특히 주의하세요: 1 << 3 + 2 & 7은 (1 <(3 + 2))&7과 동일합니다.

논리 연산이 마침내 결합되었습니다.

연산자

연산자는 하나 이상의 피연산자를 취하고 해당 값을 반환하는 특수 함수입니다. 피연산자는 연산자에 대한 입력으로 사용되는 값으로, 일반적으로 리터럴, 변수 또는 표현식입니다. 연산자는 단항, 이항 또는 삼항일 수 있습니다. 단항 연산자에는 피연산자가 1개 있고, 이항 연산자에는 피연산자가 2개 있고, 삼항 연산자에는 피연산자가 3개 있습니다.

결합성

피연산자 양쪽의 연산자 우선순위가 동일한 경우 표현식의 연산 순서는 연산자의 결합성에 따라 결정됩니다. 연관성이라는 개념은 다른 고급 언어에서는 찾아볼 수 없는 것이 C 언어의 특징 중 하나입니다.

표준 C 언어 문서에서는 연산자의 연관성이 명확하게 설명되지 않습니다. 완벽한 대답은 다음과 같습니다. 여러 연산자의 우선순위가 동일한 경우 어떤 연산자를 먼저 실행할지 결정하는 것은 중재자입니다. C 언어는 또한 서로 다른 연관성을 가진 34개의 연산자를 지정합니다.

대부분의 연산자는 "왼쪽에서 오른쪽으로" 방향으로 결합됩니다. 즉, 먼저 왼쪽과 오른쪽으로 결합됩니다. "왼쪽 결합성"이라고도 합니다(예: a-b + c). 표현식에는 -와 + 두 개의 연산자가 있습니다. 그리고 우선순위는 동일합니다. 왼쪽, 오른쪽 조합 방향에 따라 먼저 마이너스 기호를 중심으로 결합하여 a-b의 연산을 수행한 다음 플러스 기호를 중심으로 결합하여 (a-b) + c 연산을 완료합니다.

왼쪽 결합성 외에도 C 언어에는 결합 방향이 오른쪽에서 왼쪽인 세 가지 유형의 연산자("오른쪽 결합성"이라고도 함)가 있습니다. 즉, 단항 연산자, 조건부 연산자 및 할당 연산자입니다.

왼쪽 연관성이든 오른쪽 연관성이든 동일한 우선순위를 갖는 두 개의 인접한 연산자에 대한 것임을 강조하는 것이 중요합니다(표현식의 피연산자가 아님). 연산자는 왼쪽과 오른쪽을 결정하는 기준점입니다. 왼쪽 결합인 이전 연산자(즉, 왼쪽에 있는 연산자)로 연산을 구성하고 그 반대의 경우 오른쪽 결합입니다.

더 많은 관련 지식을 알고 싶으시다면 PHP 중국어 홈페이지를 방문해주세요! !

위 내용은 우선순위가 가장 낮은 연산자는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.