C 언어 연산자 우선 순위: 대괄호 멤버 첫 번째, 곱셈 및 나눗셈 나머지 3, 관계 6, 불평등 순위 비트 AND 배타적 OR, "세계의 3/3" 80 또는 90; 논리 OR 및 AND, 12 및 11 조건은 쉼표 연산 수준이 가장 낮습니다.
총 15개의 우선순위가 있습니다:
우선순위 |
연산자 |
이름 또는 의미 |
양식 사용 | 결합방향 |
설명 |
1 |
[] |
Array subscript |
Array name [상수 표현] |
왼쪽에서 오른쪽으로 | |
() |
괄호 |
(표현식)/함수명(매개변수 목록) |
|||
. |
멤버 선택(객체) |
Object.회원 이름 |
|||
-> ; |
멤버 선택(포인터) |
객체 포인터->멤버 이름 # 🎜🎜 ######### ## ## ## ######2#### ## ###-##################### 🎜🎜# |
음수 기호 연산자 | ||
-expression | 왼쪽 | 단항 연산자 | (유형) | 강제 유형 변환 | (데이터 유형) 표현식 |
++ | 증분 연산자 | # 🎜🎜# ++변수 이름/변수 이름++ |
단일 연산자 | ||
# 🎜🎜#-- |
감소 연산자 |
--변수 이름/변수 이름-- |
단항 연산자 |
||
* |
값 연산자 |
*포인터 변수 |
단항 연산자 |
||
& |
주소 연산자 가져오기 |
&변수 이름 |
단일 연산자 |
||
! |
논리 NOT 연산자 |
! |
단항 연산자 |
||
~ |
비트 부정 연산자 |
~Expression |
단항 연산자 |
||
sizeof |
길이 연산자 |
sizeof(표현식) |
|||
3 # 🎜🎜 ## ## ## ######/### ## ## ####### #########표현식 제외 /expression |
왼쪽에서 오른쪽으로 |
이항 연산자 #🎜 🎜##🎜🎜 # |
* |
곱하기 |
#🎜 🎜#표현*식 ### ## ## #####바이너리 연산자### ## ## ## ## #####%#### 🎜🎜 #나머지(모듈로) |
정수 표현식/정수 표현식#🎜 🎜# | 이항 연산자
4 #🎜🎜 # |
+ #🎜 🎜# | plus|||
표현+표현#🎜 🎜# |
왼쪽에서 오른쪽으로# 🎜🎜# | 이항 연산자 |
|||
- |
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 |
bitwise XOR | #🎜🎜 # 표현^표현 | #🎜 🎜#왼쪽에서 오른쪽으로 | 이진 연산자# 🎜🎜# | #🎜🎜 # 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; ) 우선 순위(&&) 기준
위 내용은 C 언어의 연산자 우선순위 규칙은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!