C语言运算符详解
C
C语言运算符详解
CC
一、算术运算符
+ 加法运算符 应有两个量参与加法运算 a=b+c
— 减法运算符(也可作负值运算符) a=b-c
* 乘法运算符
/ 除法运算符 注意:“/”参与运算量均为整型时,结果也为整型,舍去小数部 分
例如:6/2=3, 7/2=3
% 求余运算符(求模运算符),求余运算的值为两数相除后的余数。例如:10%3
值为1. 注意:求余运算“%”要求参与求余运算的量均为整型。
++ 自增1运算 其功能是使变量的值自增1.
—— 自减1运算 其功能是使变量的值自减1.
可以有以下几种形式:
i++ 意思是:i参与运算后,i 的值再自增1。
I-- 意思是:i参与运算后,i 的值再自减1。
++i 意思是:i自增1后,再参与运算。
--i 意思是:i自减1后,再参与运算。
二、关系运算符与表达式(用于比较运算)
> 大于
< 小于
== 等于
>= 大于等于
<= 小于等于
!= 不等于
当两个表达式用关系运算符连接起来时就成为了关系表达式,通常关系运算符是用来判 断某个条件
是否成立。当条件成立运算的结果为真;当条 件不成立运算的结果为假。用关系运算符的结果只有
“0”和“1”两种。
例如:char a,b,c;
a=5,b=7;
C=(5<7) //因为5小于7所以条件成立,结果为真。即 c=1;
C=(5>7) //因为5小于7,所以条件不成立,结果为假,即c=0;
C=(5=7) //因为5小于7,所以条件不成立,结果为假,即c=0;
三、逻辑运算符与表达式:
&& 逻辑与 条件式1&& 条件式2(两个条件均为真时运算结果为真,否则为假)
|| 逻辑或 条件式1|| 条件式2(当两个条件任其一为真时,结果为真;当两个 条件同
是假时,结果为假)
! 逻辑非 把当前的结果取反,作为最终的运算结果。
四、位操作运算符与表达式:
& 按位相与 均为1时,结果为1
| 按位相或 有1则结果为1,均为0时结果为0
~ 按位取反
^ 按位异或 两个变量相同时,结果为0;两个变量不同时,结果为1.
<< 左移 把第一个变量的二进制位左移第二个变量指定的位数,其左移出的数丢弃;左移,
不管是有符号数还是无符号数,都是在相应的位补“0”
例如:a=022, a<<2 左移2 位,为结果为:a=0x88
a=0x52 a<<4 左移4位,为结果为:a=0x20
>> 右移 把第一个变量的二进制位右移第二个变量指定的位数,其右边移除的数丢弃;右
移:如果是无符号数,在相应的位补“0”,如果是有符号数,则要在其左端补入原来数据的符号位(即保
持原来数据符号的不变)。
例如:a=0x82, a>>2 右移 2位为结果为:a=0x20
a=0x82,(a为有符号数) a>>4 右移4位为结果为:a=0xf8
五、赋值运算符(用于赋值运算)
= 赋值(简单赋值) 变量=表达式 X=a+b 将表达式(a+b)的值赋给变量X
+= 加法赋值 变量 双目运算符=表达式
—= 减法赋值
*= 乘法赋值
/= 除法赋值
%= 求余赋值
&=