close
左移赋值运算符 (<<=)
result <<= expression
<<= 运算符将 result 的所有位左移
expression 所指定的位数。该操作符屏蔽 expression 以避免将 result 移位太多。否则,如果移位量超出
result
的数据类型中的位数,则可能会移走所有的初始位,从而会提供无意义的结果。为了确保每次移位保留至少一个初始位,移位运算符将使用以下公式来计算实际移位量:使用
result 中的位数减一所得的结果来屏蔽 expression(使用按位“与”运算符)
expression 所指定的位数。该操作符屏蔽 expression 以避免将 result 移位太多。否则,如果移位量超出
result
的数据类型中的位数,则可能会移走所有的初始位,从而会提供无意义的结果。为了确保每次移位保留至少一个初始位,移位运算符将使用以下公式来计算实际移位量:使用
result 中的位数减一所得的结果来屏蔽 expression(使用按位“与”运算符)
from:http://msdn.microsoft.com/zh-cn/library/6k6e8wk0(v=vs.80).aspx
逻辑运算符:逻辑或(|=)
a|=b即a=a|b
&是一个位运算符,就是将两个二进制的数逐位相与,就是都是1才是1,只要有一个为0则为0,结果是相与之后的结果。
&&是一个逻辑运算符,就是判断两个表达式的真假性,只有两个表达式同时为真才为真,有一个为假则为假,具有短路性质。
%d:输入输出为整形 %ld 长整型 %hd短整型 %hu无符号整形 %u %lu
%s:输入输出为字符串 %c字符
%f:输入输出为浮点型 %lf双精度浮点型
全站熱搜