1、(long)a;//C风格
2、long(a);//C++风格
3、static_cast<long>(a) ;//C++风格
运算符static_cast<>比传统强制类型转换更严格。
先进行类型转换和先进行计算的结果可能会不一样:
11.99+12.99结果保存为整数
先转换结果为:23
先计算再转换结果为:24
1、(long)a;//C风格
2、long(a);//C++风格
3、static_cast<long>(a) ;//C++风格
运算符static_cast<>比传统强制类型转换更严格。
先进行类型转换和先进行计算的结果可能会不一样:
11.99+12.99结果保存为整数
先转换结果为:23
先计算再转换结果为:24