【学习笔记三】----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还是有很多的不同的。。。>

浙公网安备 33010602011771号