>백엔드 개발 >C++ >C/C++의 단항 연산자

C/C++의 단항 연산자

王林
王林앞으로
2023-08-31 14:09:04866검색

C/C++의 단항 연산자

여기서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제