广告
返回顶部
首页 > 资讯 > 精选 >c++中~的用法
  • 729
分享到

c++中~的用法

c++ 2024-04-26 19:04:20 729人浏览 八月长安
摘要

c++ 中的波浪号 (~) 用于按位求反操作,将变量或表达式的每个二进制位取反:(1) 它将正整数转换为负数,负数转换为正数;(2) 将布尔值 true 转换为 false,反之亦然。

c++ 中的波浪号 (~) 用于按位求反操作,将变量或表达式的每个二进制位取反:(1) 它将正整数转换为负数,负数转换为正数;(2) 将布尔值 true 转换为 false,反之亦然。

C++ 中的波浪号 (~)

~ 在 C++ 中用于一元运算符,执行按位求反操作。

用途:

~ 运算符将变量或表达式的每个二进制位取反。对于整数,它将正数转换为负数,将负数转换为正数。对于布尔值,它将 true 转换为 false,反之亦然。

语法:

~expression

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

示例:

<code class="cpp">int num = 5;
cout </code>

按位求反规则:

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

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

其他用途:

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

  • 指针解引用: * ~p 等效于 *(p - 1),其中 p 是一个指向对象的指针。
  • 获取类的析构函数: ~ClassName 表示类 ClassName 的析构函数。

以上就是c++++中~的用法的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: c++中~的用法

本文链接: https://www.lsjlt.com/news/609606.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C/C++中typedef的用法大全
    目录一、为基本数据类型起别名二、为结构体起别名三、为指针类型起别名四、为函数指针类型起别名五、为数组类型起别名六、为枚举类型起别名七、为模版函数起别名一、为基本数据类型起别名 typ...
    99+
    2023-05-17
    C++ typedef用法 C++ typedef
  • C++中 set的用法
    目录1、创建set1.1 方法11.2 方法21.3 方法三2、使用set2.1 insert2.2 emplace2.3 emplace_hint2.4 erase2.5 clea...
    99+
    2022-11-12
  • C#中timer的用法
    在C#中,我们可以使用Timer类来实现定时器的功能。Timer类位于System.Timers命名空间中。以下是Timer类的基本...
    99+
    2023-09-15
    C#
  • C#中反射方法的用法
    这篇文章主要讲解了“C#中反射方法的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#中反射方法的用法”吧!首先我们建立一个类库,将它生成为HelloWorld.dll:usingSys...
    99+
    2023-06-18
  • C++中rapidxml用法
    RapidXML是一个开源的C++ XML解析器库,用于快速解析和修改XML文档。以下是RapidXML的一些基本用法:1. 包含头...
    99+
    2023-09-15
    C++
  • C++中const的简单用法
    C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应...
    99+
    2023-06-03
  • C#中Action,Delegate,Func的用法
    本篇内容主要讲解“C#中Action,Delegate,Func的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#中Action,Delegate,Func的用法”吧!以前我都是通过定义一...
    99+
    2023-06-15
  • C#中using语句的用法
    一、using语句 using可以算是.NET中新的语法元素,它清楚地说明一个通常比较占用资源的对象何时开始使用和何时被手动释放。当using可以被使用时,建议尽量使用using语句...
    99+
    2022-11-13
  • C#中Attribute特性的用法
    开篇语 本文开始之前,首先我想问下大家对于属性和特性知道多少?属性和特性又有何区别? 对于该单词,我更想把它称之为:特性。对于属性和特性就是名称上有纠葛(不知道你们迷不迷,反正我写...
    99+
    2022-11-13
  • C++中set的用法学习
    目录创建Set对象添加元素删除元素迭代器的使用总结Set是C++ STL(标准模板库)的一个容器类,它用于存储不同的值,并且可以按照特定顺序进行访问和操作。Set是一种基于红黑树实现...
    99+
    2023-05-19
    C++ set用法 C++ set使用 C++ set
  • C#中?、?.、??、??=运算符的用法
    目录1. 可空类型修饰符 ?2. 空合并运算符 3. 非null时继续执行后续代码,运算符 .4. =1. 可空类型修饰符 ? // 引用类型能用空引用来表示一个不存在的值,但是值类...
    99+
    2023-05-15
    C# ? ?. ?? ??=
  • c++中的const_cast用法总结
    本篇内容介绍了“c++中的const_cast用法总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!const_cast是一种C++运算符,...
    99+
    2023-06-20
  • C#中Invoke的用法讲解
    C#中Invoke的用法() invoke和begininvoke 区别 一直对invoke和begininvoke的使用和概念比较混乱,这两天看了些资料,对这两个的用法和原理有了些...
    99+
    2022-11-12
  • c++中的const_cast用法大全
    const_cast是一种C++运算符,主要是用来去除复合类型中const和volatile属性(没有真正去除)。 const_cast:作用: 指针或引用的转换符,用来移除变量的c...
    99+
    2022-11-12
  • C#中属性(Attribute)的用法
    一、创建属性 [AttributeUsage(AttributeTargets.Class | AttributeTargets.Constructor, AllowMultiple...
    99+
    2022-11-13
  • c++中的bind使用方法
    除了容器有适配器之外,其实函数也提供了适配器,适配器的特点就是将一个类型改装成为拥有子集功能的新的类型。其中函数的适配器典型的就是通过std::bind来实现。 std::bind函...
    99+
    2022-11-12
  • C++中的memset用法详解
    memset简介 memset是一个初始化函数,作用是将某一块内存中的全部设置为指定的值。 void *memset(void *s, int c, size_t n); s指向要...
    99+
    2023-02-04
    memset的用法 c++ memset用法
  • C#中关于double.ToString()的用法
    目录C# double.ToString()的用法下面列出几个常用的方法C# Double 按有效数字 ToString将double转换为n有效数字的字符所以就写了一个函数总结C#...
    99+
    2023-02-26
    C# double.ToString() double.ToString()用法 double.ToString()
  • C++11中的stoi&stod用法
    目录C++11的stoi & stodc++11新特性集合总结C++11的stoi & stod #include <iostream> #includ...
    99+
    2022-12-16
    C++11中stoi C++11中stod C++11 stoi & stod
  • C#中RadioButton的实例用法
    本篇内容介绍了“ C#中RadioButton的实例用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C# RadioButton是大家经常...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作