时 , 在编译器进行静态编译时 , C++ 编译器会进行 类型检查 , 如果 出现类型错误 , 编译时会进行提示报错 ;
与之相对的事 , C 语言中如果可以进行隐式类型转换 , 如果使用 C++ 的静态类型转换..., 在 C++ 编译器 编译时会进行类型检查 , 如果有错编译不通过 , 这样不容易出错 ;
C++ 静态类型转换示例 :
double pi = 3.14;
// C++ 中的 静态类型转换...// 静态编译时 , C++ 编译器会进行 类型检查
// C 语言中如果可以进行隐式类型转换 , 如果使用 C++ 的静态类型转换
// 此时在 C++ 编译器 编译时会进行类型检查 , 如果有错编译不通过...弊端 ;
使用 C 语言的 隐式 强制类型转换 ,
// C 语言中 隐式类型转换 赋值时自动转换
int num = pi;
在 编译器 编译时 , 会报如下警告 ,
严重性 代码 说明 项目 文件...// 此时在 C++ 编译器 编译时会进行类型检查 , 如果有错编译不通过 , 这样不容易出错
int num3 = static_castint> (pi);
// 控制台暂停 , 按任意键继续向后执行