【wiki】C++ Primer学习笔记_2.1.2类型转换
2.1.2类型转换
转换过程
非布尔类型的算数值赋给布尔类型时,初始值为0,结果为false,否则为true。
布尔值赋值给非布尔值时,初始值为false结果为0,初始值为true结果为1。
浮点数赋值给整数类型时,保留整数部分。
整数值赋给浮点类型时,小数部分记为0.
给无符号类型赋值一个负数时,结果是当前表示数取模后的余数。
赋给一个带符号类型超出其范围的值时,结果是未定义的。
建议:避免无法预知和依赖于实现环境的行为。
2.1.2类型转换
转换过程
非布尔类型的算数值赋给布尔类型时,初始值为0,结果为false,否则为true。
布尔值赋值给非布尔值时,初始值为false结果为0,初始值为true结果为1。
浮点数赋值给整数类型时,保留整数部分。
整数值赋给浮点类型时,小数部分记为0.
给无符号类型赋值一个负数时,结果是当前表示数取模后的余数。
赋给一个带符号类型超出其范围的值时,结果是未定义的。
建议:避免无法预知和依赖于实现环境的行为。
3周前 (04-07)
3周前 (04-01)
3周前 (04-01)
1个月前 (03-26)
1个月前 (03-26)