读书笔记:C++ Primer系列(11)—— 表达式

时间:2014-04-29 23:30:13   收藏:0   阅读:504

定义: 表达式(expression)是由一个或多个操作数(operand)通过操作符(operator)组合而成。

1. 操作符——除法(/)和求模(%)

注意:

举例说明:

21/6;  //ok,result is 3

21 / 7; //ok,result is 3

-21 / -8; //ok,result is 2

21 / -5; //machine-dependent: result is -4 or -5

21%6;  //ok,result is 3

21%7;//ok,result is 0

-21 % -8; //ok,result is -5

21 % -5; //machine-dependent: result is 1 or -4

2. 位操作符

如:unsigned char b1=01100101

     unsigned char b2=10101111

求反(~):b3=~b1;  //ok,result is 10011010

左移(<<):b4=b1<<2; //ok, result is 10010100

右移(>>):b5=b1>>3; //ok,result is 00001100

位与(&):b6=b1 & b2; //ok,result is 00100101(对应位都为1时,位与结果为1,其余都为0)

位或(|):b7=b1 | b2; //ok,result is 11101111(对应位有一个为1,位或结果就为1,其余都为0)

位异或(^):b8=b1 ^ b2; //ok, result is 11001010(对应位有且仅有一个为1,位异或结果就为1,其余都为0)

3. sizeof操作符

sizeof操作符的作用是返回对象或类型名的长度,返回值的类型为size_t,长度的单位是字节。

注意:

 

 

读书笔记:C++ Primer系列(11)—— 表达式,码迷,mamicode.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!