K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
以下关于C++数值类型转换的描述,正确的是:
short s = 32767; int i = s + 1; double d = 3.1415926535; float f = d; long long ll = static_cast<long long>(f);
将short类型的最大值32767加1后赋值给int变量,会发生整数溢出错误
使用static_cast<double>(int_val)将int值转换为double时,会丢失int类型的原有精度
对示例代码中的double值d先转换为float类型,再转换为long long类型,最终变量ll的值为3
char类型变量'0'赋值给int类型变量后,得到的整数值为0