2023年11月24日
笔记
1:++,--的前置和后置区别
简单的来说前置++就是先计算再赋值:
int a=0,b; ++a即a=a+1,b=a;b=1;
后置++即先赋值再计算:
int a=0, b; a++即b=a, a=a+1; b=0;
--与++的计算方式同理
2:数据的截断
关于数据的截断,我自己的理解是,比如int只有四个字节,范围为-2的32次方~2的32次方-1,在用int定义一个数据的时候如果这个数超过了int的表示范围就会被截断,在输出的时候我们输入的数字会被转换为二进制形式,而int类型只能存32个二进制的数字,如果我们输入的数字转换的二进制数字数大于了32为那么超过32位的那一部分就会被截断,从而只保留32位的数据。
3:强制类型转换
就是不同类型数据之间的转换,假设一个数据是double类型,则再之后的赋值中在这个数据前面加(int),那么这个数据就会被强制转换为int类型,强行转换为整数,浮点数转换为整数是会将小数部分去掉只留下整数部分,很多时候我感觉很神奇,一个数据给它定义为double类型进行计算的时候必须写成5.0/2才可以运行,5/2还不得行,感觉不人性化,略略略。