IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 运算?-C++运算符 -> 正文阅读

[C++知识库]运算?-C++运算符

描述

运算? 为啥运算
你算1+1 的时候是不是该 使用+号?
是的 但跟运算 有啥关系?
总的来说 加减乘除 运算的结果是不是会响应一个结果呢

基本运算

  • +
//显示方式
int num=1+1;

//隐式方式
int num=1;
int ret = num +1;//ret==1 还是2????

  • -
//显示方式
int num=6-1;

//隐式方式
int num=6;
int ret = num -1;//ret==5 还是 其他值????

  • *
//显示方式
int num=6*5;

//隐式方式
int num=6;
int ret = num *5;//ret==30 还是 其他值????

  • /
//显示方式
int num=9/3;

//隐式方式
int num=9;
int ret = num /3;//ret==3 还是 其他值????

注意小数是不会显示出来的 需 把类型调整一下

  • %
//显示方式
int num=10%3;

//隐式方式
int num=10;
int ret = num %3;//ret==1 还是 其他值????

赋值运算

  • =
    ```赋值 赋值 顾名思义赋予新的使命`
//这叫初始化值
 int num=1;
 
 //赋值 将10 这个数据赋值给变量num 也可以称之为 将这个10传送到num
num=10;
  • +=
 //这叫初始化值
 int num=1;
 
 //加号赋值 将num+1在进行 得到结果是2,再赋值给num  
 // 相当于:num = num + 1;
num+=1;
  • -=
 //这叫初始化值
 int num=1;
 
 //减号赋值 将num-1在进行 得到结果是0再赋值给num  
// 相当于:num = num - 1;
num-=1;
  • *=
 //这叫初始化值
 int num=2;
 
 //减号赋值 将num*2在进行 得到结果是4,再赋值给num  
// 相当于:num = num * 2;
num*=2;
  • /=
 //这叫初始化值
 int num=10;
 
 //减号赋值 将num/5在进行 得到结果是2,再赋值给num  
// 相当于:num = num / 1;
num/=5;
  • %=
 //这叫初始化值
 int num=10;
 
 //减号赋值 将num%2在进行 得到结果是0,再赋值给num  
// 相当于:num = num % 2;
num%=2;

比较运算

==

!=

<

>

<=

>=

逻辑运算

&&
逻辑与
二者都有才能拥有
比如说:
想听周杰伦音乐,突然发现没有会员…

||
逻辑或
二者都没有才能没有
比如说:
钱<=3 || 钱==5
买小零食

!
逻辑非
有变成没有
没有变有

位运算

在硬件里操作常常会应用到位运算
一个字节有八个二进制数 也就是0-7位
两个字节有十六个二进制数 也就是0-15位

(需要主要的是只有整数类型和字符类型才能做位运算)

& 位与运算
当两个操作数 只要有一位为1结果为1 其余为0

	const  int num = 10;
	
	//binAnd =2;
	const int binAnd = num & 6;

	//00000000 00000000 0000000 00001010-> 10
	//							&
	//00000000 00000000 0000000 00000110->6
	//--------------------------------------
	//00000000 00000000 0000000 00000010  ->2

|位或运算

当两个操作数 只要两者的位为0 那就是0


	const  int num = 10;
	
	//binAnd =14;
	const int binAnd = num | 6;

	//00000000 00000000 0000000 00001010-> 10
	//							|
	//00000000 00000000 0000000 00000110->6
	//--------------------------------------
	//00000000 00000000 0000000 00001110->14
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-10-22 20:56:54  更:2022-10-22 21:00:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 3:16:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码