개발 C의 감소 연산자는 무엇입니까? -techopedia에서 정의

C의 감소 연산자는 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-감소 연산자 란 무엇입니까?

C #의 맥락에서 감소 연산자는 단항 연산자입니다. 피연산자 값에서 1을 뺀 값과 동일한 유형의 값을 반환합니다. 감소 연산자는 '-'기호로 표시됩니다.


감소 연산자는 접두사와 접미사 표기법을 모두 지원합니다. 접두사 표기법 (-x로 표시, 여기서 x는 변수)의 경우 변수 값은 원래 값을 줄인 후 표현식에 사용됩니다. 접미사 표기법 (x--)을 사용하는 동안 감소 연산 이전의 변수 값이 표현식에서 고려됩니다. 포인터 변수에 포함 된 주소에서 크기 (또는 포인터 유형)와 같은 값을 빼서 감소 연산자를 사용하여 포인터 위치를 변경할 수 있습니다.

Techopedia는 감소 연산자 설명

감소 연산자는 일반적으로 루프 반복문 또는 하나의 단위만큼 감소해야하는 컨텍스트에서 사용됩니다. 감소 연산자의 특징은 다음과 같습니다.

  • 감소 연산자가 반환 한 값은 변수를 가리키는 위치에 저장됩니다.
  • 연산자가 반환 한 값은 감소 연산의 결과가됩니다.
  • 사전 정의 된 감소 연산자 구현이있는 유형은 정수, sbyte, short, int, long, char, float, double, decimal 및 enumeration 유형과 같은 숫자 유형입니다.
  • 사용자 정의 형식은 감소 연산자를 오버로드하여 필요한 의미를 구현할 수 있습니다.
  • 감소 연산자를 포인터에 적용하는 동안 결과는 구현에 따라 다릅니다. 조작이 포인터 도메인을 오버 플로우하는 경우 예외가 발생하지 않습니다.
  • 감소 연산자의 우선 순위는 접두사 표기법이 접두사 형식보다 우선 순위가 높도록합니다.

감소 연산자를 사용하는 동안 피연산자는 변수, 속성 액세스 또는 인덱스를 나타내는 식이어야합니다. 또한 감소 연산자를 피연산자에 대한 접두사 표기법과 함께 사용하는 경우 속성 또는 인덱서는 get 및 set 접근자가 있어야 컴파일 오류가 발생하지 않습니다. 또한 감소 연산자가 포인터에 사용되는 경우 포인터는 void *를 제외한 모든 유형이 될 수 있습니다.


값이 아닌 변수를 설정하려면 감소 연산자를 사용해야합니다. 단일 표현식에서 감소 연산자를 두 번 이상 사용하면 대부분 컴파일러가 적용한 최적화로 인해 예기치 않은 결과가 발생할 수 있습니다. 따라서 C # 연산자 집합에서 우선 순위와 접두사 및 접두사 표기법을 모두 사용하면서 평가 순서를 이해 한 후에 감소 연산자를 사용하는 것이 좋습니다. 감소 연산자의 접미사 및 접두사 표기법은 별도의 연산자 구현을 가질 수 없습니다.

이 정의는 C #의 맥락에서 작성되었습니다.
C의 감소 연산자는 무엇입니까? -techopedia에서 정의