c++的类型转换和c有一些不同:
c style:(type)value
printf("%d",(int)2.5);C++style: static_cast<type>value
cout << static_cast<double>(1) / 2; //输出结果为0.5类型转换必须显示声明,永远不要依赖隐式转换。
本文对比了C++与C语言中的类型转换方式,并详细介绍了C++风格的static_cast用法,强调在进行类型转换时应显式声明,避免使用隐式转换。
c++的类型转换和c有一些不同:
c style:(type)value
printf("%d",(int)2.5);cout << static_cast<double>(1) / 2; //输出结果为0.5类型转换必须显示声明,永远不要依赖隐式转换。
被折叠的 条评论
为什么被折叠?