| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> 《学习记录7》C语言基本运算符详解 -> 正文阅读 |
|
[C++知识库]《学习记录7》C语言基本运算符详解 |
1、算术运算符 (双目运算符) :
+ 加法运算符 1+2 ( +1 +2 单目表示正负)
- 减法运算符 1-2 3-1 (-3 -4 单目表示正负 )
* 乘法运算符
/ 除法运算符 如果结果是一个整型那么小数部分将会被抛弃
% 求余(取摸)
单目:
++ 自加1
-- 自减1
1??
提醒:
2??
拓展一下关键字
volatile
注意:
求余运算符左右两边不允许出现浮点数, 只能是整型。
自加自减符号的使用要注意是
前缀
还是
后缀
如果是前缀则需要先自加或自减然后取值
如果是后缀则先取值, 然后在自加或自减
2、关系运算符 (双目运算符):
> 大于
< 小于
>= 大于或等于
<= 小于或等于
== 等于
--》 恒等于
( = 一个等号称为赋值符号)
!= 不等于
注意:
判断两个数据或者两个表达式是否相等使用
== 两个等号
关系运算符所组成的表达式的值为
布尔值
4 > 5 --》 false
如果要表示有数的取值范围:
数学: 10 < a < 100
代码: a > 10 && a < 100
3、逻辑运算符:
&& 逻辑与 如果需要判断
两个或多个条件
并要求
同时成立
则可使用该逻辑运算符
|| 逻辑或 如果判断
两个或多个条件
中只要
有一个成立即可
,可以使用逻辑或
! 逻辑反 把逻辑的真假进行对调(真变假 , 假变真)
注意:
在使用反逻辑与&& 的表达式中如果
从左往右第一个条件不成立
,则后面的所有条件将不会判
断(不会运行)直接跳过。
在使用逻辑或的表达式中,如果
从左往右第一个表达式为真
,那么后面的表达式都
不会被执行
。
概念:
使用位运算进行操作的两个操作数实际上操作的是他们的二进制位。
~ 按位取反(单目)
& 按位与 (有0 得 0 ) 用来清零操作(双目)
| 按位 或 (有1 得 1 ) 用来至 1 操作(双目)
^ 按位异或 (相反为1?)
⊙
按位同或?(相同为1,)
练习:
尝试使用异或运算符来交换两个数据的值(不借助第三个参数)
<< 按位左移
最快也最方便的交换方法!!!!!!!!!
结果: 原理:
注意:
在左移的操作中,符号位没有参与移动(符号位不变)
<< 按位左移
>> 按位右移
在右移的操作中,符号位没有参与移动(
符号位不变
)
练习:
假设有个一个数据a = 4080 ,要求使用位操作完成一下功能:
把数据的第
8
位以及第
4
位设置为
0,
称为清零
把数据的第
20
位以及
23
位设置为
1,
称为置1
注意:位数是从0开始,不是从1开始!!!
实例:
法一:
法二:(工作常用) 位置零:a&=~(1<<i) 位置1:a|=1<<i;
特殊运算符:
赋值符号 = :(左值 = 右值)
左值不可以上常量或者表达式
不可以直接对数组名字进行赋值
可以使用连续赋值
a = b = c = d = e = 100
a =
b+n
= c = d = e = 100 [ b+n
作为
c
的左值 错误
]
复合运算符:
复合运算符只有10个,超出以下10个的部分都是非法的。他的作用增强程序的可读性,一定程
度地提高代码的运行效率。
?????????+= *= /= %= -= 算数类
?????????&= |= ^= >>= <<= 位操作类
sizeof 运算符:(大规模程序上常用)
该运算符用来计算某一个
变量
或者
类型
的大小
该运算符看起来像一函数, 但是实际是一运算符 ?
该运算符的结果是一个
long
类型的, 因此在不同的系统下他的大小有差异(32位系统为4个字节,64位系统为8个字节)
1
sizeof
(
long
) ;
该表达式得出
long
类型的大小
2
sizeof
(
num
) ;
该表达式得出 变量
NUM
的大小
3
sizeof
运算符在计算某个变量的大小时候可以省略括号,
4
但是在计算某个类型时不允许省略括号
5
一般情况下我们都不会去省略他的括号
6
return 运算符:(大规模程序上常用)
作用:
返回、结束当前函数, 并携带一个数据退出。
一般情况下返回的
值的类型
应该与函数头中的返回值类型保持一致 。
注意:
该运算符在程序遇到的时候会终止
当前函数
的运行并退出。如果是
主函数
中遇到该运算符
则会直接
退出程序结束
。
三目运算符:(条件运算符)(大规模程序上常用)重要!!!!!!
(唯一一个拥有三个操作数的运算符)
语法:
1
表达式
1
?
表达式
2
:
表达式
3
;
解读:
如果表达式1 的值为真则取表达式2的值为最终值
如果表达式1 的值为假则取表达式3的值为最终值
实例:
?
运算符的优先级:
1
man operator
? ?
逗号表达式:(不建议这种写法,可阅读性很差)
概念:在一个表达式中用逗号分割出来多个表达式, 而该表达式最终的值为值
最后的表达式的
值
(表达式的运算
从左往右依次运算
)。
好了,以上就是我对运算符·的基本了解,希望能对大家有所帮助!!!! |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/11 8:44:33- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |