【学习笔记三】----C语言的运算符和表达式

=============================================================

在这里插入图片描述
<结合之前中职学的vb6 还有在学的C>

算术运算符:(VB:mod)

取余运算符:%

自增自减运算符:(VB:i=i +- 1)

自增:i++  ++i

自减:i--  --i

1.自增、自减运算符在操作数的右边:程序先取操作数的值,再做自增、自减运算。

2.自增、自减运算符在操作数的左边:先做自增、自减运算,程序再取操作数的值。

关系运算符:(VB; = <>)

等于运算符:==

不等于运算符:!=

逻辑运算符:(VB:and or not)

与运算符"&&" :

或运算符"||" : 

非运算符"!"  : 

条件运算符: <(表达式1)> ? <(表达式2)> :<(表达式3)>

判断表达式1的逻辑值,逻辑值为真,则整个表达式的值取用表达式2的值;
表达式1逻辑值为假,则整个表达式的值取用表达式3的值。

sizeof运算符:sizeof()

显示数据或数据类型的数据长度

位运算符: & | ~ << >> ^ : 位运算符的操作对象为二进制位。

位与运算符’&’ : 判断两个二进制位的逻辑值(1为真,0为假),若都为真(1),则最终逻辑值为真(1);若不都为真

                 (有一个0或都为0),则最终逻辑值为假(0)。输出的逻辑值存在对应的位上.

                 比如:0b10101010 & 0b10011001   --> 10001000

位或运算符‘|’ : 判断两个二进制位的逻辑值,若有一个为真或两个都为真,则最终逻辑值为真。

                 比如:0b10101010 & 0b10011001   --> 0b10111011

位取反运算符‘~’: 将二进制中的位取反。

                 ~0b10101010 --> 0b01010101  

左移运算符‘<<’ : 将二进制数的所有二进制位左移一定位数。

                 0b00011000 << 2  -->    0b01100000

右移运算符‘>>’ : 将二进制数的所有二进制位右移一定位数。

                 0b00011000 >> 3  -->  0b00000011

                 注:如果移位过程需要考虑数据正负符号,则称为算术移位;如果不需要考虑数据正负符号,则称为

                 逻辑移位。

位异或运算符‘^’: 判断两个二进制位的逻辑值,若逻辑值相同,则最终逻辑值为假;若逻辑值不同,则最终逻辑值为真。

                 0b11010001 ^ 0b01110010  -> 0b10100011

<C和vb6还是有很多的不同的。。。>

在这里插入图片描述

posted @ 2019-10-06 10:47  硫酸洗吊  阅读(21)  评论(0)    收藏  举报