周日1040C++班级2022-11-20-数据类型强制转换
数据类型-隐式转换
1.隐式类型转换
2.隐式转换实例
char a = 'a'; short b = 3; int c = 100; long long int d = 240; double e = 3.12345; cout<< a+b <<endl; //结果为:100 cout<< c+d <<endl; //结果为:340 cout<< d+e <<endl; //结果为:243.123 cout<< e+a <<endl; //结果为:100.123
数据类型-强制转换
1.强制类型转换
强制类型转换一般有两种方式:
(数据类型)变量或表达式
数据类型(变量或表达式)
2.不管是隐式转换还是强制转换,我们都要遵循从小到大的转换规则才能保证数据的安全
那么如果大数据转换为小数据会发生什么呢?
不妨测测下面的代码吧
#include<bits/stdc++.h> using namespace std; int main(){ long long b = 12345678910; int a = b; cout<<a<<endl; return 0; }
所以,根据前面学习过的知识可以得知,大数据之所以大,是因为大数据本身字节数,最大有效位数都比小数据大,所以当大数据转化为小数据时很容易造成数据溢出从而变成随机数