특정 연산자의 우선순위가 다른 연산자의 우선순위에 비해 높은 식 평가에 영향을 미치는 연산자의 우선순위를 사용하여 표현식의 용어를 그룹화할 수 있으며, 연산자를 그룹화하는 동안 다음과 같은 경우 우선순위가 더 높은 연산자가 우선순위를 갖습니다. 표현식 평가에서 우선순위가 낮은 연산자와 다른 유형의 연산자는 후위 연산자, 단항 연산자, 곱셈 연산자, 덧셈 연산자, 시프트 연산자, 관계 연산자, 항등 연산자, 비트 AND 연산자, 비트 XOR 연산자, 비트 OR 연산자입니다. , 논리 AND 연산자, 논리 OR 연산자, 조건 연산자, 대입 연산자, 쉼표 연산자
C#의 연산자 우선순위 기능
C#의 연산자 우선순위 작동 방식을 이해하려면 연산자 우선순위를 알아야 합니다. 높은 순서의 우선순위는 다음과 같습니다.
1. 후위 연산자
- 여기에는 연산자 ()[]->.++–
가 포함됩니다.
- 이러한 연산자의 연관성은 표현식에 사용되고 평가 대상으로 고려될 때마다 왼쪽에서 오른쪽으로 나타납니다.
2. 단항 연산자
- 여기에는 연산자 + – !가 포함됩니다. ~ ++ — (유형)* &sizeof
- 이러한 연산자의 연관성은 표현식에 사용되고 평가 대상으로 간주될 때마다 오른쪽에서 왼쪽으로 나타납니다.
3. 곱셈 연산자
- 여기에는 */% 연산자가 포함됩니다
- 이러한 연산자의 연관성은 표현식에 사용되고 평가 대상으로 고려될 때마다 왼쪽에서 오른쪽으로 나타납니다.
4. 덧셈연산자
- 여기에는 +-
연산자가 포함됩니다.
- 이러한 연산자의 연관성은 표현식에 사용되고 평가 대상으로 고려될 때마다 왼쪽에서 오른쪽으로 나타납니다.
5. 교대 연산자
- 여기에는 연산자 <<>>
가 포함됩니다.
- 이러한 연산자의 연관성은 표현식에 사용되고 평가 대상으로 고려될 때마다 왼쪽에서 오른쪽으로 나타납니다.
6. 관계 연산자
- 여기에는 <<=>>=
연산자가 포함됩니다.
- 이러한 연산자의 연관성은 표현식에 사용되고 평가 대상으로 고려될 때마다 왼쪽에서 오른쪽으로 나타납니다.
7. 평등 연산자
- 여기에는 연산자 == !=
가 포함됩니다.
- 이러한 연산자의 연관성은 표현식에 사용되고 평가 대상으로 고려될 때마다 왼쪽에서 오른쪽으로 나타납니다.
8. 비트 AND 연산자
- 여기에는 & 연산자가 포함됩니다
- 이 연산자의 연관성은 왼쪽에서 오른쪽입니다.
9. 비트별 XOR 연산자
- 연산자도 포함됩니다^
- 이 연산자의 연관성은 왼쪽에서 오른쪽입니다.
10. 비트 OR 연산자
- 여기에는 연산자가 포함됩니다 |
- 이 연산자의 연관성은 왼쪽에서 오른쪽입니다.
11. 논리 AND 연산자
- 여기에는 연산자 &&가 포함됩니다
- 이러한 연산자의 연관성은 표현식에 사용되고 평가 대상으로 고려될 때마다 왼쪽에서 오른쪽으로 나타납니다.
12. 논리 OR 연산자
- 여기에는 ||
연산자가 포함됩니다.
- 이러한 연산자의 연관성은 표현식에 사용되고 평가 대상으로 고려될 때마다 왼쪽에서 오른쪽으로 나타납니다.
13. 조건 연산자
- 여기에는 ?:
연산자가 포함됩니다.
- 이러한 연산자의 연관성은 표현식에 사용되고 평가 대상으로 고려될 때마다 오른쪽에서 왼쪽으로 나타납니다.
14. 할당 연산자
- 여기에는 연산자가 포함됩니다= += -= *= /= %= >>= <<= &= ^= |=
- 이러한 연산자의 연관성은 표현식에 사용되고 평가 대상으로 간주될 때마다 오른쪽에서 왼쪽으로 나타납니다.
15. 쉼표 연산자
- 여기에는 연산자가 포함됩니다.
- 이 연산자의 연관성은 왼쪽에서 오른쪽입니다.
이제 표현식을 평가할 때 고려하는 연산자의 우선순위를 알았으니, 예를 통해 우선순위 연산자의 작동 방식을 이해해 보겠습니다. 아래 설명을 고려해보세요.
int y = 2 + 3 * 5;
이 명령문을 실행한 후 y의 값은 무엇입니까?
- 위 명령문에서 + 및 * 연산자는 3과 연관되어 있습니다. 연산자의 우선순위와 *가 +보다 우선순위가 높다는 것을 이해했으므로 표현식 3 * 5가 먼저 실행되고 그 다음의 결과가 실행됩니다. 2에 표현식이 추가됩니다. 따라서 위 명령문의 y 값은 17이 됩니다.
- +가 *보다 우선순위가 높다면 표현식 2 + 3이 먼저 실행되고 결과 표현식에 5가 곱해집니다. 그러면 명령문을 실행한 후 y의 값은 25가 됩니다. C#에서 연산자의 우선순위는 *가 +보다 우선순위가 높으며 표현식의 결과는 17입니다.
C#의 연산자 우선순위 예
연산자의 우선순위를 보여주는 C# 프로그램
코드:
using System;
namespace Op
{
public class OpPrec
{
public static void Main(string[] args)
{
int res;
int x = 4, y = 5, z = 3;
res = --x * y - ++z;
Console.WriteLine(res);
bool res1;
res1 = y >= z + x;
Console.WriteLine(res1);
}
}
}
위 프로그램에서 –x * y – ++z, –x 및 ++z가 먼저 평가된 다음 –x의 결과 값에 y를 곱하고 결과 값을 결과에서 뺍니다. C#의 연산자 우선 순위에 따른 ++z 값입니다. 그리고 y >= z + x 표현식에서는 z+x가 먼저 평가되고 결과 값은 c#의 연산자 우선 순위에 따라 y 값과 비교됩니다.
출력:
결론
이 글에서는 정의와 예제를 통해 C#의 연산자 우선순위, 우선순위, 연산자 우선순위 작동 방법을 배웠습니다.
위 내용은 C#의 연산자 우선 순위의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!