> 백엔드 개발 > C++ > 본문

C++에서 ~ 사용법

下次还敢
풀어 주다: 2024-04-26 18:48:14
원래의
522명이 탐색했습니다.

C++의 물결표(~)는 변수나 표현식의 각 이진 비트를 반전시키는 비트 반전 연산에 사용됩니다. (1) 양의 정수를 음수로, 음수를 양수로 변환합니다(2). ) ) 부울 값을 true로 false로 변환하거나 그 반대로 변환합니다.

C++에서 ~ 사용법

C++

~의 물결표(~)는 C++에서 비트 부정 연산을 수행하는 단항 연산자로 사용됩니다.

사용법:

~ 연산자는 변수나 표현식의 각 이진수를 반전합니다. 정수의 경우 양수를 음수로, 음수를 양수로 변환합니다. 부울 값의 경우 true를 false로 또는 그 반대로 변환합니다.

구문: ​​

~expression~expression

其中 expression 是要取反的整数、布尔值或位掩码。

示例:

<code class="cpp">int num = 5;
cout << ~num; // 输出:-6</code>
로그인 후 복사

按位求反规则:

~ 运算符根据以下规则对二进制位进行取反:

  • 0 转换为 1
  • 1 转换为 0

其他用途:

除了按位求反外,~ 还可用于:

  • 指针解引用: * ~p 等效于 *(p - 1),其中 p 是一个指向对象的指针。
  • 获取类的析构函数: ~ClassName
  • 여기서 표현식은 반전할 정수, 부울 또는 비트마스크입니다.
🎜🎜예: 🎜🎜rrreee🎜🎜비트 부정 규칙: 🎜🎜🎜~ 연산자는 다음 규칙에 따라 이진 비트를 부정합니다. 🎜
  • 0은 1🎜
  • 1은 0🎜으로 변환됩니다. 🎜🎜🎜기타 용도: 🎜🎜🎜비트 부정 외에도 ~는 다음 용도로도 사용할 수 있습니다. 🎜
    • 🎜포인터 역참조: 🎜 * ~p는 와 동일합니다. *(p - 1), 여기서 p는 객체에 대한 포인터입니다. 🎜
    • 🎜클래스 소멸자 가져오기: 🎜 ~ClassName은 ClassName 클래스의 소멸자를 나타냅니다. 🎜🎜

위 내용은 C++에서 ~ 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
c++
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿