2.6 C语言基础

2.6 csd14030403am
加减乘除和取余操作符(+,-,*,/,%)
,也是一个操作符
,操作符可以把两个表达式合并成一个,合并后表达式的计算结果是后一个表达式的结果
,操作符的优先级比赋值操作符低
一条语句中可以多次使用赋值操作符,这时优先计算右边的赋值操作符
布尔值包括真和假两个
计算机内部使用1表示真,0表示假
C语言中可以把任一个整数当布尔值使用,整数0当做布尔值使用是假,其他整数当布尔值使用时是真
逻辑表达式的计算结果只能是布尔值
逻辑表达式需要使用逻辑操作符编写
双目逻辑操作符包括==(相等),!=(不等),>(大于),<(小于),>=(大于等于),<=(小于等于)
!是一个单目逻辑操作符,它可以写在一个布尔值的左边,它可以把原来的布尔值变成相反数
双目逻辑操作符只能用来编写简单的逻辑表达式(只包含一个双目逻辑操作符的逻辑表示式)
多个逻辑表达式可以采用与(&&)和或(||)连接
采用与(&&)连接的多个逻辑表达式只有当所有简单逻辑表达式的结果都是真的时候合并后复杂表达式结果才是真,否则是假
采用或(||)连接的多个逻辑表达式只要有一个简单逻辑表达式的结果是真则合并后的表达式结果就是真,否则是假
与和或这两个逻辑操作符都有短路特性,如果前一个表达式的结果可以决定整个表达式的结果
逻辑操作符的优先级低于算数操作符
位操作符直接操作二进制数位
双目操作符包括按位与(&),按位或(|)和按位异或(^)
双目位操作符先把两个参与计算数字的二进制表示方式写出来,然后把它们对应数位之间进行计算
按位与(&)把对应数位上的数字做与计算

按位与可以把某些二进制数位清0
按位或(|)把对应数位上的数字做或计算

按位或可以把某些二进制数位置1
任何数位和1做按位或计算结果是1,和0做按位或结果不变
按位异或(^)把对应数位上的数字做异或计算

按位异或可以把某些二进制数位上的数字求反
任何数位和1做异或结果变成相反数值,和0做异或结果不变
~是一个单目位操作,它可以对一个数字的每个二进制数位求反
可以对字节中的所有二进制数位向左或向右移动n个位置,为了实现该效果需要使用移位操作符
<<表示向左移位

表示向右移位
他们都是双目操作符,需要左右各有一个数字。左边的数字要进行移位操作,右边的数字表示移动的位数
他们不会改变左边数字的内容
如果在移位过程中没有丢失有效数位,则左移n位相当于乘以2的n次方,右移n位相当于除以2的n 次方
左移是右边的位置上一定补0
无符号类型整数右移时左边的空位置上一定补0,有符号类型整数右移时左边的空位置上一定补符号位
&操作符可以根据一个变量或存储位置获得地址数据
*操作符可以根据一个地址获得对应的存储位置
三目操作符可以根据一个布尔值从两个不同的表达式中选择一个进行计算
三目操作符的使用方法如下
布尔值?表达式1:表达式2
布尔值为真则采用前面的表达式,否则采用后面的表达式

猜你喜欢

转载自blog.csdn.net/heroybc/article/details/86169632