汉扬编程 C语言入门 C语言操作符详细介绍(干货教学内容!!!)

C语言操作符详细介绍(干货教学内容!!!)

算术操作符主要是 ( + – * / %) 五种算数操作符。

C语言操作符详细介绍(干货教学内容!!!)

1、除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。

C语言操作符详细介绍(干货教学内容!!!)

2、 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除

C语言操作符详细介绍(干货教学内容!!!)

法。

C语言操作符详细介绍(干货教学内容!!!)

3.、% 操作符的两个操作数必须为整数。返回的是整除之后的余数。

C语言操作符详细介绍(干货教学内容!!!)

C语言操作符详细介绍(干货教学内容!!!)

C语言操作符详细介绍(干货教学内容!!!)

当除数为小数时,int类型只会截取整数部分。

C语言操作符详细介绍(干货教学内容!!!)

C语言操作符详细介绍(干货教学内容!!!)

移位操作符<< 左移操作符

C语言操作符详细介绍(干货教学内容!!!)

>> 右移操作符

C语言操作符详细介绍(干货教学内容!!!)

C语言操作符详细介绍(干货教学内容!!!)

左移操作符 移位规则: 左边抛弃、右边补0

C语言操作符详细介绍(干货教学内容!!!)

C语言操作符详细介绍(干货教学内容!!!)

C语言操作符详细介绍(干货教学内容!!!)

C语言操作符详细介绍(干货教学内容!!!)

右移操作符 移位规则:

C语言操作符详细介绍(干货教学内容!!!)

首先右移运算分两种:

C语言操作符详细介绍(干货教学内容!!!)

1. 逻辑移位 左边用0填充,右边丢弃

C语言操作符详细介绍(干货教学内容!!!)

2. 算术移位 左边用原该值的符号位填充,右边丢弃

C语言操作符详细介绍(干货教学内容!!!)

C语言操作符详细介绍(干货教学内容!!!)

C语言操作符详细介绍(干货教学内容!!!)

警告⚠ :对于移位运算符,不要移动负数位,这个是标准未定义的。

C语言操作符详细介绍(干货教学内容!!!)

例如:

C语言操作符详细介绍(干货教学内容!!!)

int num = 10;

num>>-1;//error

位操作符

& 按位与 :1 1为1;1 0为0;0 0为0。

| 按位或 :1 1为1;1 0为1;0 0为0。

^ 按位异或 : 1 1为0;1 0为1;0 0为0。

注:他们的操作数必须是整数。

练习一下:

不能创建临时变量(第三个变量),实现两个数的交换。

赋值操作符

"="

注意:这是赋值操作符,并不是等于。c语言中的等于是"=="。

复合赋值符

+= -= *= /= %= >>= <<= &= |= ^=

符合赋值操作符与其他运算符一样的道理。这样写更加简洁

单目操作符! 逻辑反操作

– 负值

+ 正值

& 取地址

* 间接访问操作符(解引用操作符)

sizeof 操作数的类型长度(以字节为单位)

对一个数的二进制按位取反

— 前置、后置–

++ 前置、后置++

(类型) 强制类型转换

强制类型转换是通过类型转换运算来实现的。其一般形式为:(类型说明符)(表达式)其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。自动转换是在源类型和目标类型兼容以及目标类型广于源类型时发生一个类型到另一类的转换。例如: (float) a 把a转换为浮点型,(int)(x+y) 把x+y的结果转换为整型。

关系操作符

>

>=

<

<=

!= 用于测试“不相等”

== 用于测试“相等”

这些关系运算符比较简单,但是我们要注意一些运算符使用时候的陷阱

警告: 在编程的过程中 == 和 = 不小心写错,导致的错误。

逻辑操作符

&& 逻辑与 || 逻辑或

区分 逻辑与 和 按位与 区分 逻辑或 和 按位或

条件操作符exp1 ? exp2 : exp3

果果也为大家带来了

C/C++的学习基础教程及相关资源

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/cjia/6572.html

leetcode1518_go_换酒问题

Python数字信号处理应用:声音和信号

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部