Advertisement

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)

还没有任何评论哟~