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++知识库]初识操作符

常见的操作符

1、算术操作符

+(加号) 加法运算 (3+3)

–(减号) 减法运算 (3–1) 负 (–1)

*(星号) 乘法运算 (3*3)

/(正斜线) 除法运算 (3/3)

%(百分号) 求余运算10%3=1 (10/3=3·······1)

^(乘方) 乘幂运算 (3^2)

! (阶乘) 连续乘法 (3!=3*2*1=6)

|X| x为任何数 (绝对值) 求正 (|1|)

2、移位操作符

>>右移操作符

<<左移操作符

?注意:移位操作符移的是2进制位

比如以下代码

#define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int a = 2;
	int b = a << 1;
	printf("%d", b);
	return 0;
	//移位操作符移的是二进制位
}

运行结果如下,先将2转化为二进制数后将其向左移一位后得到的新的二进制数,再将得到的二进制数转化为十进制数得到结果。

3、位操作符

& 按位与

| 按位或

^ 按位异或

4、赋值操作符

+= 加赋值

-= 减赋值

*= 乘赋值

/= 除赋值

%= 求余赋值

&= 按位与赋值

| = 按位或赋值

^= 按位异或赋值

<<= 左移位赋值

>>= 右移位赋值

5、单目操作符

delete

sizeof

++

--

~——位非,返回数字的非。

其中,++,--和~操作符应该注意

(1)++操作符

#define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int num1 = 10;
	int num2 = ++num1;//前置++,先++,后使用
	printf("%d\n", num2);
	printf("%d\n", num1);
	int num3 = 20;
	int num4 = num3++;//后置++,先使用,后++
	printf("%d\n", num4);
	printf("%d\n", num3);

	return 0;
}

运行结果如下,如果++前置,应该先++,后使用

???????????????????????? 如果++后置,应该先使用,后++;对于--同理。

?(2)~操作符

~操作符是将目标数字的所有二进制数字的1全部换为0,将0全部换为1。

 #define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int a = 0;
	printf("%d\n", ~a);
	return 0;
	//~按位取反,数字在内存中以补码形式存在,输出到电脑上就是真值,所以将0的32为二进制先全部取反后以补码形式存储
	//输出时转化为真值。
}

输出结果为

6、关系操作符

<小于

>大于

<=小于等于

>=大于等于

!=不等于

7、逻辑操作符

&&与操作符

||或操作符

#define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int a = 5;
	int b = 6;
	int c = a && b;
	printf("%d\n", c);//非零就为真
	int a1 = 6;
	int b1 = 0;
	int c1 = a1 && b1;
	printf("%d\n", c1);
	return 0;
}

?上述&&运算运行结果如下,注意在C语言中非零便是真,是零才为假。

?

||运算同理

#define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>


int main()
{
	int a = 5;
	int b = 6;
	int c = a || b;
	printf("%d\n", c);//非零就为真
	int a1 = 0;
	int b1 = 0;
	int c1 = a1 || b1;
	printf("%d\n", c1);
	return 0;
}

运行结果如下

?

8、三目操作符

exp1?exp2:exp3

此语句意思是若exp1语句成立,语句exp2计算,表达式结果为exp2的结果;

????????????????????? 若exp1语句不成立,语句exp3计算,表达式结果为exp3的结果。

如下代码段

#define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int a = 3;
	int b = 0;
	int max = 0;
	max = a > b ? a : b;
	printf("%d\n", max);
}

上述代码运行结果如下

?

9、逗号操作符

(exp1,exp2,exp3,......)

逗号表达式,是从左向右依次计算的

整个式子的结果是最后一个表达式的结果

如下代码段

#define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int a = 2;
	int b = 2;
	int c = 2;
	//逗号表达式,是从左向右依次计算的
	//整个式子的结果是最后一个表达式的结果
	int d = (a = a - 8, b = b + 2, c = c + 5);
	printf("%d\n", d);
	return 0;
}

?上述代码运行结果如下

?

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-09 20:30:33  更:2022-02-09 20:31:13 
 
开发: 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年11日历 -2024/11/24 7:58:34-

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