- 6
- 0
- 约1.51万字
- 约 85页
- 2017-05-30 发布于四川
- 举报
C++有布尔型数据: 布尔型变量的说明:例:bool flag; 布尔型数据的取值:只有 false 和 true 两个值 在C++中,在求逻辑表达式的过程中,一旦能确定逻辑表达式的值时,就不必再逐步求值了。这就是逻辑表达式的优化。例如: 假设 int a=0,b=4,c=5; ab++--c 运行该表达式时,因为种种原因a=0,就能直接确定表达式的值为0, 所以就不用求b++和—c,所以运行该表达式的结果是,a,b,c三个变量的值不变。 又如: b||a++||c- - 情况也是如此。 这就是逻辑表达式优化带来的副作用。 自动类型转换 在表达式中常会遇到不同类型数据之间进行运算,此时不同类型的数据要先转换成同一类型,然后再进行运算。 在表达式中,char 和 short 类型的值都会自动转换成int ,无符号的char 和 short 类型的值会自动转换成unsigned int。float型数据在运算时一律先转换成双精度型,以提高运算精度。 按照从高到低的顺序给各种数据类型分等级,依次为:long double, double, unsigned long long, long long, unsigned long, lon
原创力文档

文档评论(0)