C++的硬性类型转换
发布时间
阅读量:
阅读量
(编程小白,欢迎大家一起探讨)
@C++4种强制类型转换
C++语言无法直接对两个不同类型的值执行计算(仅限于在用户自定义了相应的运算规则之后),而是会按照类型转换规则将运算对象的类型统一后再进行计算。C++中的类型转换主要包含隐式的类型转换 和显式的类型转换 两大类
类型转换是为了运算时的类型统一,并不会改变原有属性
int i = 1, j = 2;
double slope = static_cast<double>(i) / j;
cout << slope << endl; //0.5
cout << sizeof(i) << endl; //4 变量i仍然是int型
1. 隐式类型转换
当程序运行时,在不需任何人的干预或理解的情况下,系统会自动完成的类型转换被称为隐式的类型转换。
#include<iostream>
using namespace std;
int main()
{
int a = 1;
double b = 2.1;
auto c = a + b;
//a+b运算时,由于+两个操作数类型不同
//int a 将由窄
全部评论 (0)
还没有任何评论哟~
