여기서 C/C++의 단항 연산자가 무엇인지 살펴보겠습니다. 단항 연산자는 단일 피연산자에 대해 작동하여 새 값을 생성하는 연산자입니다. 단항 연산자는 다음과 같습니다.
Operator | Description |
---|---|
간접 연산자(*) | 포인터 변수에 작용하며 포인터 주소의 값에 해당하는 l 값을 반환합니다. 이것을 포인터 "역참조"라고 합니다. |
주소 연산자(&) | 단항 주소 연산자(&)는 피연산자의 주소를 가져옵니다. 주소 연산자의 피연산자는 비트 필드가 아니고 레지스터 저장소 클래스 지정자로 선언되지 않은 개체를 지정하는 함수 표시자 또는 l 값일 수 있습니다. |
단항 더하기 연산자(+) | 단항 더하기 연산자(+)의 결과는 피연산자의 값입니다. 단항 더하기 연산자의 피연산자는 산술 유형이어야 합니다. |
단항 빼기 연산자 (-) | - (단항 빼기) 연산자는 피연산자의 값을 부정합니다. 피연산자는 모든 산술 유형이 될 수 있습니다. 결과는 l 값이 아닙니다. |
논리 NOT 연산자(!) | 논리 NOT 연산자(!)는 피연산자의 의미를 바꿉니다. 피연산자는 산술 또는 포인터 유형(또는 산술 또는 포인터 유형으로 평가되는 표현식)이어야 합니다. 피연산자는 암시적으로 bool 유형으로 변환됩니다. |
비트 부정 연산자(~) | "비트 부정" 또는 "비트 NOT" 연산자라고도 하는 비트 부정 연산자는 피연산자 Negate의 비트 부정을 생성합니다. 피연산자는 정수 유형이어야 합니다. |
접두사 증가 연산자(++) | 접두사 증가 연산자(++)는 피연산자를 1씩 증가시킵니다. 증가된 값은 표현식의 결과입니다. 피연산자는 const가 아닌 값이어야 합니다. 결과는 피연산자와 동일한 유형의 l 값입니다. |
접두사 감소 연산자(--) | 접두사 감소 연산자(--)는 피연산자에서 1을 뺍니다. 감소된 값은 표현식의 결과입니다. 피연산자는 const가 아닌 값이어야 합니다. 결과는 피연산자와 동일한 유형의 l 값입니다. |
유형 변환 연산자() | 유형 변환은 특정 상황에서 객체의 유형을 명시적으로 변환하는 방법을 제공합니다. 유형 변환 후 컴파일러는 캐스트 표현식을 유형 유형 이름으로 처리합니다. |
sizeof 연산자 | 피연산자의 크기를 계산하는 데 사용할 수 있는 컴파일 타임 단항 연산자입니다. |
new 연산자 | 동적으로 메모리를 할당하는데 사용되는 메모리 할당 연산자입니다. |
삭제 연산자 | 동적으로 할당된 메모리를 해제하는데 사용되는 메모리 할당 연산자입니다. |
이 연산자는 오른쪽에서 왼쪽으로 결합됩니다. 단항 표현식에는 일반적으로 접미사 또는 기본 표현식 앞에 오는 구문이 포함됩니다.
-(빼기 기호) 및 casting() 단항 연산자의 예를 살펴보겠습니다.
실시간 시연
#include<iostream> using namespace std; int main() { int x; float y = 1.23; x = (int) y; x = -x; cout << x; return 0; }
-1
위 내용은 C/C++의 단항 연산자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!