C++ ~ 运算符

C++:二进制求补运算符:~ C++:二进制求补运算符:~语法备注~ 的运算符关键字示例 语法 ~ cast-expression 备注 1的补数运算符( ~ ),有时称为按位求补运算符,产生其操作数的按位二进制反码。 即,操作数中为 1 的每个位在结果中为 0。 相反,操作数中为 0 的每个位在结果中为 1。 二进制反码运算符的操作数必须为整型。 ~ 的运算符关键字 C + + compl 将指定为的替换拼写 ~ 。 在 C 中,可选拼写作为宏在标头中提供 <iso646.h> 。 在 c + + 中,替换拼写是关键字; 阅读详情

1.自增运算符:
 

a=a+1;
a=a+1;
b=b-1;
b=b-1;

赋值语句a=a+1可以写成:a++;或者++a;

同理,b=b+1可以写成:b--;或者--b;

++a和a++有什么区别?

有趣的问题:为什么会有C++呢?由来?

"++"的递增:在C语言中,"++"是递增运算符,用于将变量的值增加1。在C++的名字中,"++"象征着C语言的"递增"或"增强",意味着C++是C语言的一个改进版。
每次加或者减的数字不是“1”怎么办呢?
    a += 2;

    b -= 5;
变量的使用技巧------>“累加器”
   
比喻成计算机里面的“存钱罐”:也是变量(盒子),特殊的变量---->sum:用来累加数字,统计数字

    例1:每天往存钱罐里存一定的钱,问:5天后存了多少钱?

    例2:老师统计班级里每位学生的成绩,并计算总成绩?
 

//例1:
#include<iostream>   
using namespace std; 

int main () 
{  
	int sum;
    sum=0;  //最开始,罐子里没有钱
    sum=sum+5;//第一天存了5元
    sum=sum+8;
    sum=sum+6;//第3天存了5元
    sum=sum+2;//第4天存了5元
    sum=sum+4;//第5天存了5元
    cout<<"现在罐子里一共有:"<<sum<<"元";

	return 0;
	
}
//例2:
#include<iostream>   
using namespace std; 

int main () 
{  
	int sum=0;
    
    sum=sum+98;//第一个学生成绩
    sum=sum+87;
    sum=sum+69;
    sum=sum+100;
    sum=sum+75;
    cout<<"班级里所有学生总成绩是:"<<sum;

	return 0;
	
}

变量的使用技巧------>“交换变量值”

    创建一个新变量(盒子)


 


#include<iostream>   
using namespace std; 

int main () 
{  
	int a,b;
    /*
    //错误代码:
    a=b;
    b=a;
    */
    //正确:创建新变量
    int c;
    c=a;
    a=b;
    b=c;
	return 0;
	
}

 

#include<iostream>   
using namespace std; 

int main ()
 {  
	int a,sum;
	sum = 0;
	cout <<"请问你今天存了多少钱?";
	cin >>a;
	sum = sum + a;
	cout <<"请问你今天存了多少钱?";
	cin >>a;
	sum = sum + a;
	//...以此类推,7天
	cout<<"你一共存了"<<sum<<"元";	
	return 0;
	
}

 

#include<iostream>   
using namespace std; 

int main () 
{  
	int a,b,c,t;
	a=10;
	b=20;
	c=30;
	
	t=c;
	c=b;
	b=a;
	a=t;
	cout<<a<<" "<<b<<" "<<c;
	return 0;	
}

 

Python 和 C++ 中的 位运算符和逻辑运算符 区别与联系 [补充]面试题64. 求1+2+…+n 阅读详情

相关推荐

C++学习之运算符

注意,上面使用的是整型变量,但算术运算符同样适用于其他支持数值类型的变量,如浮点数、长整型等。注意,赋值运算符将右侧表达式的值赋给左侧的变量或对象,并且返回赋值完成后的左侧操作数。除了前面提到的位运算符、递增和递减运算符、三元条件运算符和成员访问运算符之外,C++还提供了一些其他的运算符。注意,使用成员访问运算符时,前面的操作数必须是类或结构体类型的对象或指针,后面跟着成员的名称。注意,在表达式中递增和递减运算符的具体行为可能受到其他运算符的干扰,因此在编写代码时要注意运算符的优先级和相关规则。

百锦再的博客 2万+

【C++】~的使用简介

【C++】~的使用简介

微信公众号: 后端码匠 6475

【010】掌握C++运算符:编程基础的深入研究

本文深入探讨了C++中的各种运算符,从基本的算术运算符到复杂的位运算符和条件运算符。通过详细的解释和示例代码,了解了这些运算符的功能、用法和注意事项。

Lion_Long的博客 3878

"~"运算符在C++中的作用

我们在学习新的知识或是观看某些代码时常常看到 “~” 的符号,它是什么意思,有什么作用呢? 1:“~”的作用 “~”的解释为:对某一常数转化为二进制时对各位进行取反,是一种位运算。 举个例子 “4”的二进制码为 “100” 取反之后——》变为 “011”同时正负颠倒,于是“~4”在数值上等于“-5”; 同理“~1046”=“-1047” ,“~0”=“-1”, 等等。 细心的读者已经发现了 “~...

William_Fangs的博客 1万+

鸿蒙实战开发教程-注册登录页面

在密码输入框中,只要设置TextInput的类型就可以实现带眼睛logo的密码输入框效果:

2401_82546228的博客 3559

Vue路由守卫实战:利用token实现跨项目免登录跳转(最新版)

本文详细介绍了如何利用Vue路由守卫和Token验证实现跨项目免登录跳转方案。通过核心架构设计、路由守卫精细化控制及Token交换安全实践,有效解决了多系统跳转中的认证问题,提升用户体验和系统连贯性。

n7o8p的博客 137

C++自增运算符重载——2022年12月~2023年1月cpp学习记录

我关于Cpp自增运算符重载技术的学习笔记,此博客记录了我在学习该技术的过程中遇到的问题和思考。

strive_max的博客 1776

什么是plm系统?-数字化转型网

当今世界,产品研发能力是企业在激烈的市场竞争中保持战略优势的核心竞争力之一。如何有效地缩短产品研发周期、改善产品服务的设计迭代流程、有效降低产品的研发成本,也是企业面临的主要问题之一。PLM(Product Lifecycle Management,产品生命周期管理)在优化产品研发的全管理流程、增强企业产品的市场竞争力方面具有关键的作用。

cxo17757154043的博客 882

【C++】详细讲解C++的运算符~

C++的运算符具体有哪些操作呢?

知识记录 3407

高通平台开发系列讲解(系统篇)系统关机流程

📢本篇章主要图解高通平台系统关机流程。

内核笔记 3212

FastGPT智能体开发:FastGPT OpenAPI 知识库接口

FastGPT OpenAPI 知识库接口

王国平的博客 323

c++的~运算符

     今天一个朋友问起~运算符,他好久不用,忘了怎么用。      ~运算将二进制的数值中0取1,1取0。我举了个例子,比如2,表示为0000 0010,执行完~运算符号后就变为1111 1101。刚说到这里他觉得不对,因为无论在vc还是在carbid中结果都是-3,刚才那个值负的太厉害了。 这个时候也不知道怎么说好了,就找了一篇有关原码、反码和补码的文章发给了他,后来就没有结果了,但愿弄

Mark.Yin 的专栏----人民需要无线 1358

下采样新突破!ADown模块让YOLOv11多尺度特征提取更精准

ADown 凭借可编程梯度信息与多分支特征聚合的创新设计,打破了传统下采样在特征保留上的固有局限。本教程从原理到代码实现,再到工业场景适配,完整呈现了其在 YOLOv11 中的集成路径。只需简单新增模块脚本并修改配置文件,你的目标检测模型就能在多尺度特征捕捉能力上实现跨越式提升——无论是学术研究中的小目标检测突破,还是工业场景下的复杂多尺度任务落地,ADown 都能成为你攻克下采样瓶颈的利器。现在就动手尝试,让你的检测模型在下一代下采样技术的创新中再上一个台阶吧。

know_F0727的博客 524

“~“运算符在C++中的作用

举个例子“4”的二进制码为“100”取反之后——》变为“011”同时正负颠倒,于是“~4”在数值上等于“-5”;我们在学习新的知识或是观看某些代码时常常看到“~”的符号,它是什么意思,有什么作用呢?在这里当进程读入“n,m”失败后,有些系统会返回一个值,我们称之为“EOF”那么有的读者可能会问了:““~”运算符一点也不直观,我们为什么要用它呢?同理“~1046”=“-1047”,“~0”=“-1”,细心的读者已经发现了“~a”="-(a+1)".这里“~EOF”实际上是等于“0”的。

lijiale20150909的博客 608

Misc-RAR隐写

题目来自于:XCTF的SimpleRAR,由于涉及到许多新知识,所以写篇小文子记录一下。 一、下载完后是一个压缩包。 里面就有一个flag.txt,打开之后发现有一串字符是flag is not here,而且我们查看他的文件大小,只要十六字节,绝对不可能再藏着什么信息了。 然后把压缩包拉到010editor里面,发现一下子出来好多新的内容,很明显是有夹杂着的附加文件。 二、rar文件头信息。 rar 是由一个一个 block 组成的,每个 block 有以下几个部分 ...

admin的博客 1361

化工设计软件:AutoCAD Plant 3D二次开发_(1).AutoCADPlant3D概述

AutoCAD Plant 3D 是一款专为化工行业设计的三维工厂设计和建模软件。它基于AutoCAD平台,提供了强大的三维建模功能和专业的化工设计工具,帮助工程师和设计师在工厂设计过程中提高效率和准确性。AutoCAD Plant 3D不仅能够创建详细的三维模型,还可以进行管道设计、设备布置、支架设计等复杂任务。通过上述案例,我们可以看出 AutoCAD Plant 3D 在化工厂设计中的强大功能和优势。该软件不仅提供了丰富的建模工具和专业的设计功能,还支持二次开发,使用户能够根据具体需求进行定制化操作。

kkchenjj的博客 1101

C和C++的&、|、^、~运算符是什么

“&”:与运算符,双目运算符 “&”运算符,就是按位“与”, 只有两者对应位都为“1”,结果对应位才为 1,否则为 0 1 0 1 0 & 1 1 0 0 = 1 0 0 0 “|”:或运算符,双目运算符 “|”运算符,就是按位“或”,只要两者对应位有一个为“1”,则结果对应位就为 1,否则为 0 1 0 1 0 | 1 1 0 0 = 1 1 1 0 “^”:异或运算符​​​​​​​,双目运算符 “^”运算符,就是按位“

weixin_45027171的博客 9104

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

c++ 整数取反_c++ 取反运算符“~”

取反符将二进制表示的数字中的0变为1, 1变为0但是需要注意的是c++中对int型进行取反操作时,将前面的前导0也进行了取反(int型变量为32bit)。比如1的二进制表示是00000000 00000000 00000000 00000001~(00000000 00000000 00000000 00000001) = 11111111 11111111 11111111 11111110负数...

weixin_39997443的博客 7503

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

c++位运算符 | & ^ ~ && ||,补码,反码

目录   一:简介 二:位逻辑运算 三:位移运算 四:反码,补码 一:简介 1 位逻辑运算符:       &amp; (位   “与”)  and       ^  (位   “异或”)       |   (位    “或”)   or       ~  (位   “取反”) 2 移位运算符:       &lt;&lt;(左移)       &gt;&gt;(右移) 优先级...

SabreWulf 1308

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

c++~第5课-----运算符重载

运算符重载概念: 运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。 运算符的实质:运算符重载的实质本身就是函数调用 运算符重载函数的写法:函数返回值 函数名(函数参数) 五个不能重载的运算符:①.(成员访问运算符)②*(成员指针访问运算符)③::(域运算符)④sizeof(大小运算符)⑤? : (条件运算符) 函数返回值:运算完成后的值决定的 函数名 :operator加上重载运算符组成函数名 参数 :看运算符的操作数,具体...

小杨的博客 739

C++学习:多态与运算符(Day.7~)

运算符类型与运算符重载总结让人明白。表明覆盖意图的限定符 override如图:说明:1.使用关键字const后,由于函数特征不同,派生类不会再隐藏基类方法2.想要覆盖基类方法可使用关键字override,此关键字会强制覆盖基类方法,若覆盖失败,则不能通过编译。

m0_73687800的博客 357

c++位运算符 | & ^ ~ && ||,补码,反码

一:简介 1 位逻辑运算符:       & (位   “与”)  and       ^  (位   “异或”)       |   (位    “或”)   or       ~  (位   “取反”) 2 移位运算符:       (左移)       >>(右移) 优先级 位“与”、位“或”和位“异或”运算符都是双目运算符,其结合性都是从左向右的,优先级高于逻辑运算

c++自学 7万+

黑马:C++运算符重载(121~126)

概念:对已有的运算符重新定义,赋予另一种功能,以适应不同的数据类型 1.加号运算符重载 #include<iostream> using namespace std; #include<string> #include<vector> #include<deque> #include<iterator> #include<list> #include<algorithm> #include<numeric&g

至臻卡比兽的博客 312

C++逻辑运算符

假设变量 A 的值为 1,变量 B 的值为 0。

m0_67033140的博客 728

【C++】运算符重载

这是C++的特色,也是C++比较难的一个基本语法,但是,如果你把运算符重载看成一个特殊的类方法,且这个类方法的名称就是运算符,一切就变得简单了。 下面用一个简单的程序说明这个问题: 声明两个3x3二维矩阵a,b,其实就是Matrix类,里面就用私有的长度为9的一维数组存储数据。只是打印的时候,打成二维数组的样子 实现~a或者~b就能直接打印a与b,也就是~相当于把a,b打印出来,此乃单目运算

编程记录,亲测有效 935

C++学习笔记(十八)单目运算符 ! ~ 重载

学习要点: 1 求最大公约数的方法: static int maxcd(int a,int b) { if(a==0) return b; return maxcd(b%a,a); } 2 单目运算符的重载写法。单目运算符函数是内部函数时无参,是友元时1个参数。 写作外部函数时,第一个参数是调用这个函数的对象,写作内部函数时,这个参数可以省略。 想使用哪个类的内部

900
上一篇: 1008:计算(a+b)/c的值
下一篇: 1881. 循环输出1~100之间的每个数
妮儿~~~
博客等级 码龄9年 32粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值