>  기사  >  C 언어의 연산자 우선순위 규칙은 무엇입니까?

C 언어의 연산자 우선순위 규칙은 무엇입니까?

清浅
清浅원래의
2019-03-19 13:16:2462770검색

C 언어 연산자 우선 순위: 대괄호 멤버 첫 번째, 곱셈 및 나눗셈 나머지 3, 관계 6, 불평등 순위 비트 AND 배타적 OR, "세계의 3/3" 80 또는 90; 논리 OR 및 AND, 12 및 11 조건은 쉼표 연산 수준이 가장 낮습니다.

C 언어의 연산자 우선순위 규칙은 무엇입니까?

총 15개의 우선순위가 있습니다:

# 🎜🎜# #🎜 🎜## 🎜🎜#단일 연산자#🎜 🎜# 이항 연산자plus#🎜 🎜#^bitwise XOR#🎜 🎜# # 🎜🎜#비트 OR

우선순위

연산자

이름 또는 의미

양식 사용

결합방향

설명

1

[]

Array subscript

Array name [상수 표현]

왼쪽에서 오른쪽으로

()

괄호

(표현식)/함수명(매개변수 목록)

.

멤버 선택(객체)

Object.회원 이름

-> ;

멤버 선택(포인터)

객체 포인터->멤버 이름

# 🎜🎜 ######### ## ## ## ######2#### ## ###-##################### 🎜🎜#
음수 기호 연산자
-expression

왼쪽

단항 연산자

(유형)

강제 유형 변환

(데이터 유형) 표현식

++

증분 연산자

++변수 이름/변수 이름++

# 🎜🎜#--

감소 연산자

--변수 이름/변수 이름--

단항 연산자

*

값 연산자

*포인터 변수

단항 연산자

&

주소 연산자 가져오기

&변수 이름

단일 연산자

!

논리 NOT 연산자

!

단항 연산자

~

비트 부정 연산자

~Expression

단항 연산자

sizeof

길이 연산자

sizeof(표현식)

3 # 🎜🎜 ## ## ## ######/### ## ## ####### #########표현식 제외 /expression

왼쪽에서 오른쪽으로

이항 연산자

#🎜 🎜##🎜🎜 #

*

곱하기

#🎜 🎜#표현*식 ### ## ## #####바이너리 연산자### ## ## ## ## #####%#### 🎜🎜 #

나머지(모듈로)
정수 표현식/정수 표현식#🎜 🎜#

4

#🎜🎜 #
+

#🎜 🎜#

표현+표현#🎜 🎜#

왼쪽에서 오른쪽으로# 🎜🎜#

이항 연산자

-

minus

expression-expression

이항 연산자

5

<< ;

shift left

변수<

왼쪽에서 오른쪽으로

이진 연산자

>>

오른쪽으로 이동

변수>>표현식

이진 연산자

6

>

보다 큼 Expression>Expression

왼쪽에서 오른쪽으로

이항 연산자

>=

크거나 같음

expression>=expression

이항 연산자

<

없음 than

expression

이항 연산자

<=

작거나 같음

expression& lt;=Expression

이진 연산자

7

==

은(는)

expression==expression

왼쪽에서 오른쪽으로

이진 연산자

!=

expression != 표현식

#🎜과 같지 않습니다. 🎜#binaryoperator

8

&#🎜# # 🎜🎜#

bitwise AND

expression&expression

왼쪽에서오른쪽# 🎜🎜 #

이진 연산자

#🎜🎜 #9

#🎜🎜 #

표현^표현

왼쪽에서 오른쪽으로

이진 연산자# 🎜🎜#

#🎜🎜 #

10

|

# 🎜🎜#

식|식

왼쪽에서 오른쪽으로

이진 연산자#🎜🎜 #+

12

||

논리 OR

Expression||Expression

왼쪽에서 오른쪽으로

이항 연산자

13

?:

조건 연산자

식 1? 식 2: 식 3

오른쪽에서 왼쪽으로

삼항 연산자

14

=

할당 연산자

변수 = 표현식

오른쪽에서 왼쪽으로

/=

나누기 후 할당

variable/=expression

*=

곱하기 및 값 할당

Variable*=expression

%=

모듈로를 가져와 값 할당

Variable%=expression

+ =

추가하고 할당

Variable+=Expression

-=

빼고 할당

Variable-= 표현식

< gt;=

오른쪽 Shift-할당 후

Variable>>=expression

&=

비트별 AND-이후- 할당

Variable&=expression

^=

비트별 XOR 후 할당

Variable^=expression

|=

비트와이즈 OR 그런 다음 할당

Variable|=Expression

15

,

쉼표 연산자

표현식, 표현식,...

왼쪽에서 오른쪽으로

왼쪽에서 오른쪽으로 순차적으로 작동

지침:

For 같은 우선순위의 연산자일 경우, 조합 방향에 따라 연산 순서가 결정됩니다.

수식:

  • Bracket 연산자 []() ->

  • // +와 같은 모든 단항 연산자. +, --, +(양수), -(음수), 포인터 연산*, &

  • 3을 곱하고 나누고 4를 더하고 뺍니다. //이 "나머지"는 나머지를 나타냅니다. 연산은 %

    입니다.
  • 교대 5, 관계 6; //교대 연산자: <>= <= 등

  • 은 (및 ) 순위가 없습니다. 일곱 번째; == and!=

  • 비트별 배타적 OR 및 비트별 OR //이들은 모두 비트별 연산입니다: 비트별 AND (&) 배타적 또는 (^) 비트별 또는 ( |)

    "三三天下"八九十;

  • 논리 OR 및 AND; ) 우선 순위(&&) 기준

  • 조건이 할당보다 높음, //삼항 연산자 우선 순위는 13위, 할당보다 높을 뿐입니다. 연산자 및 ","
  • 쉼표 연산자 수준이 가장 낮습니다! // 쉼표 연산자의 우선 순위가 가장 낮습니다

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

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