第七课 C语言的运算符

1.赋值运算符“=”

    左值(变量)=右值(常量)

赋值运算符与等号“==”不一样,“==”是判断运算符,比如在if语句中,if(a==0)表示如果a等于零,语句为真。如果改成if(a=0)则变为讲a的值变为0.

 ps:左边只能是常量,右边只能是变量

2.  算术运算符:  +  -  *  /   %(取余)。

    +-%是第一级运算符,优先于(+-)

    对于取余运算符,使用方式:int%int,左右两边的值都得是整形数据,输出也是整形数据。 

3.位运算符:(对bit进行操作)  >>  <<  &  |  ^  ~

    计算机的数据都是以二进制储存,这些运算符都是以二进制位标准运算的。

(1)左移<<


(2)右移>>


(3)按位与&

将数值转化为二进制,然后对应为相与。

0&0=0

0&1=0

1&0=0

1&1=1

功能:按位与可以取出某些数值(保持原数值不变),也可以消除某些数值。

取出数值用1相与,消除数值用0相与

(4)按位或|

0 | 0=0

0 | 1=1

1 | 0=1

1 | 1=1


(5)按位取反~

~0=1

~1=0


(6)异或^

0^0=0

0^1=1

1^0=1

1^1=0


4.自增自减运算符

    i++,i--,++i,--i

前自增++i 前自减--i

后自增i++,后自减i--

以自增为例:前自增与后自增的差别

前自增++i,表示先自加,然后再取i的值。

后自增i++,先取i的值,然后再自加。

后自加的例子如下:


最后result的值为0,i的值为1.因为result先取i=0的值,然后i++,i=1


5、三目运算符

    表达式1?表达式2:表达式3

如果表达式1为真,则取表达式2,否则取表达式3

这个程序是取a,b中的最大值,如果a>b成立,那么c=a,否则c=b;






    


    

    

猜你喜欢

转载自blog.csdn.net/weixin_42581560/article/details/80988285