周日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;
}

 

所以,根据前面学习过的知识可以得知,大数据之所以大,是因为大数据本身字节数,最大有效位数都比小数据大,所以当大数据转化为小数据时很容易造成数据溢出从而变成随机数

 

posted @ 2022-11-20 10:01  CRt0729  阅读(59)  评论(0编辑  收藏  举报