温故而知新_《谭浩强_C++程序设计》_第二章_数据类型与表达式

来源:互联网 发布:淘宝饰品店发展前景 编辑:程序博客网 时间:2024/06/05 18:54

常量的表示方法:

※十进制常量                 123-4320等,在整数后面加lL,则认为是长整型

※八进制常量                在常量开头添加一个数字0,如020(相当于十进制16

※十六进制常量           在常量开头添加0x,如0x160x24

※浮点数表示方法        1)十进制小数形式:如21.234-7.1等,1234.0Ffloat类型),1234.0Lfloat类型)

                                                 2)指数形式:3.1415等价于0.31415e131.415e-1,同上可以添加FL为后缀

※扩展:关于浮点数(floatdouble)在内存中的形态,请参考Zmq5144专题,链接:http://blog.csdn.net/zmq5411/article/details/6301250

 

※多数编译器采取向零取整,如5/3结果为1-5/3结果为-1

 

※表达式中各类型间的混合运算,不同类型的数据先要转换成同一类型数据,然后进行运算,转换过程图示:


 


※自增、自减运算符(++--),右结合!

如:i=3,j=i++,结果:i=4,j=3

        i=3,j=++i,结果:i=4,j=4

 

强制类型转换过程中的精度损失

如:double f=3.6,int i=(int)f,结果:i等于3

        short int i=289,char c=(char)i,结果:c等于33,图示:


 


 

不同类型的整数数据间的赋值归根结底就是一条:按存储单元中的存储形式直接传送(后续专题分析,待续...

 

逗号运算符及逗号表达式(不常用,复习下),运算优先级别最低!

如:a=3*5,a*4,结果:a等于60,运算过程先计算表达式1,再计算表达式2,结果为表达式2的值

 

扩展:

来自Scott Meyers的忠告:《Effictive C++》条款27:尽量不要使用类型转换(后续专题分析,待续...


习题解答:

(待续...)