산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C 연산자 우선 순위 및 연관성 이해:명확한 가이드

연산자의 우선순위

연산자의 우선순위에 따라 표현식에 연산자가 두 개 이상 있는 경우 먼저 실행되는 연산자가 결정됩니다.

예를 들어보겠습니다:

int x = 5 - 17* 6;

C에서는 *의 우선순위 -보다 높습니다. 그리고 = . 따라서 17 * 6 먼저 평가됩니다. 그런 다음 -를 포함하는 표현식 -의 우선 순위로 평가됩니다. =보다 높습니다. .

다음은 연산자 우선 순위가 높은 것부터 낮은 것 순으로 나열한 표입니다. 연관성의 속성 곧 논의될 것입니다.

연산자 우선순위 및 연관성 표

연산자 연산자의 의미 연관성 ()
[]
->
.기능 호출
배열 요소 참조
간접 멤버 선택
멤버 직접선정왼쪽에서 오른쪽으로!
~
+
-
++
--
&
*
크기
(유형)논리적 부정
비트별(1의) 보수
단항 플러스
단항 마이너스
증분
감소
역참조(주소)
포인터 참조
객체의 크기를 반환합니다.
Typecast(변환)오른쪽에서 왼쪽으로*
/
%곱하기
나누기
나머지왼쪽에서 오른쪽으로+
-바이너리 플러스(덧셈)
이진 빼기(뺄셈)왼쪽에서 오른쪽으로<<
>>왼쪽 쉬프트
오른쪽 이동왼쪽에서 오른쪽으로<
<=
>
>=보다 작음
작거나 같음
보다 큼
크거나 같음왼쪽에서 오른쪽으로==
!=같음
같지 않음왼쪽에서 오른쪽으로&비트 단위 AND왼쪽에서 오른쪽^비트 배타적 OR왼쪽에서 오른쪽|비트 OR왼쪽에서 오른쪽&&논리 AND왼쪽에서 오른쪽||논리 OR왼쪽에서 오른쪽으로?:조건부 연산자오른쪽에서 왼쪽=
*=
/=
%=
+=
-=
&=
^=
|=
<<=
>>=간단한 할당
제품 할당
몫 할당
나머지 할당
합계 할당
차이 할당
비트 단위 AND 할당
비트별 XOR 할당
비트별 OR 할당
왼쪽 시프트 할당
오른쪽 ShiftRight를 왼쪽으로 지정,표현 구분자Left에서 오른쪽으로

연산자의 연관성

연산자의 연관성에 따라 표현식이 평가되는 방향이 결정됩니다. 예를 들어,

b = a;

여기서 a의 값은 b에 할당되며 그 반대는 아닙니다. =의 연관성 때문이다. 연산자는 오른쪽에서 왼쪽입니다.

또한 동일한 우선순위(우선순위)의 두 연산자가 있는 경우 연관성에 따라 실행 방향이 결정됩니다.

예를 들어보겠습니다:

1 == 2 != 3

여기서 연산자는 ==입니다. 및 != 동일한 우선순위를 갖습니다. 그리고 그들의 연관성은 왼쪽에서 오른쪽입니다. 따라서 1 == 2 먼저 실행됩니다.

위의 표현식은 다음과 같습니다:

(1 == 2) != 3

참고: 문에 연산자가 여러 개 있는 경우 괄호 ()를 사용할 수 있습니다. 코드를 더 읽기 쉽게 만들었습니다.

목차


C 언어

  1. C++ 다중, 다중 레벨 및 계층적 상속
  2. C 다차원 배열
  3. C 언어 - 개요
  4. C# 메서드 오버로딩
  5. C 포인터
  6. C - 전처리기
  7. C# - 인덱서
  8. C++ 생성자를 사용하여 동적 초기화 마스터하기
  9. 예제가 있는 C#의 인터페이스란?
  10. C# - 루프