摘要: Chapter 1在这句话 cout<<”hello”<<endl; 里,<<是一个操作符,它左边的操作数是一个ostream对象(在本例中为std::cout),运算的结果是左边的值,也就是还是cout,上面那句话等价于 (cout<<”hello”)<<endl;把std::endl写入ostream时,会输出一个换行,并刷新缓冲区。在用printf或是cout打log进行调试时,应该意识到缓冲区的存在,如果没有及时刷新的话,真正显示到屏幕上的时刻未必就是输出语句执行的时刻。Chapter 2表达式可以分为lvalue和rvalu 阅读全文
posted @ 2012-03-26 16:52 ITfresh 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1. 范围float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位,分布如下:float:1bit(符号位) 8bits(指数位) 23bits(尾数位)double:1bit(符号位) 11bits(指数位) 52bits(尾数位)于是,float的指数范围为-127~+128,而double的指数范围为-1023~+1024,并且指数位是按补码的形式来划分的。其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。float的范围为-2^128 ~ +2^128,也即 阅读全文
posted @ 2012-03-26 15:06 ITfresh 阅读(165) 评论(0) 推荐(0) 编辑