Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 연산자 우선 순위 및 연관성이란 무엇입니까?

<시간/>

먼저 C 프로그래밍 언어에서 연산자 우선순위가 무엇인지 이해합시다.

연산자 우선 순위

연산자 우선 순위는 표현식에서 평가되는 연산자의 순서를 평가하는 데 사용됩니다. C 프로그래밍에서 모든 연산자는 우선 순위가 있습니다. 주어진 표현식에 둘 이상의 연산자가 있는 경우 우선 순위 또는 우선 순위가 높은 연산자가 먼저 평가되고 우선 순위가 가장 낮은 연산자가 나중에 평가됩니다.

운영자 연관성

연산자 연관성은 식에서 우선 순위가 같은 연산자의 순서를 평가하는 데 사용됩니다. C 프로그래밍 언어에서 표현식에 우선 순위가 같거나 같은 여러 연산자가 포함된 경우 연관성을 사용하여 연산자 평가 순서를 결정합니다.

연산자와 해당 우선 순위 및 연관성은 아래 표에 설명되어 있습니다. -

우선순위 연산자 연산자 의미 연관성
1 ()
[]
->
.
함수 호출
배열 참조
구조 구성원 액세스
구조 구성원 액세스
왼쪽에서 오른쪽으로
2 !
~
+
-
++
--
&
*
sizeof(유형)
부정
1의 보수
단항 플러스
단항 빼기
증분 연산자
감소 연산자
운영자 주소
바늘
변수 유형 변환의 크기를 반환합니다.
오른쪽에서 왼쪽
3 *
/
%
곱하기
분할
나머지
왼쪽에서 오른쪽으로
4 +
-
추가
빼기
왼쪽에서 오른쪽으로
5 <<
>>
왼쪽 시프트
오른쪽 시프트
왼쪽에서 오른쪽으로
6 <
<=
미만
이하
왼쪽에서 오른쪽으로
7 ==
!=
같음
같지 않다
왼쪽에서 오른쪽으로
8 & 비트 AND 왼쪽에서 오른쪽으로
9 ^ 비트별 배타적 OR 왼쪽에서 오른쪽으로
10 | 비트 OR 왼쪽에서 오른쪽으로
11 && 논리 AND 왼쪽에서 오른쪽으로
12 || 논리적 OR 왼쪽에서 오른쪽으로
13 ?: 조건 연산자 왼쪽에서 오른쪽으로
14 =
*=
/=
%=
+=
-=
&=
^=
|=
<<=
>>=
할당
곱셈을 할당
부서를 할당하다
나머지를 할당
추가 할당
빼기 할당
비트 AND 할당
비트 XOR 할당
비트 OR 할당
왼쪽 시프트 할당
오른쪽 시프트 할당
오른쪽에서 왼쪽
15
구분 기호 왼쪽에서 오른쪽으로