2022.10.12问题总结

1.代码打到一半电脑没电关机了,会保存吗

会。内存内容写入硬盘中,是实时写入,所以断电,内存内容全丢失了,但是硬盘中没有,而且会在硬盘中写入特别的标识符,重启以后,读取硬盘文件,读取到特殊的标识符,就知道是异常关闭了

2.switch()后面不加分号的作用是结束语句

switch()
{    
  case1:      ;
  case2:      ;
}

3.截图快捷键

  • windows 自带:shift+win+s
  • QQ截图:ctrl+alt+a
  • QQ录屏:ctrl+alt+s

QQ自带的截工具非常好用,建议多使用,而不是拍照提问

多截图少拍照,爱护学长学姐的眼睛!

4.intlong int的区别是啥

早期的操作系统是16位系统,

  • int用二字节表示,范围是-32768~32767;

  • long用4字节表示,范围是-2147483648~2147483647。

后来发展到32位操作系统,

  • int 用4字节表示,与long相同。

目前的操作系统已发展到64位操作系统,但因程序编译工艺的不同,两者表现出不同的差别:

  • 32位编译系统:int占四字节,与long相同。

  • 64位编译系统:int占四字节,long占8字节,long数据范围变为:-2^63~2^63-1

5.关于double以及double和float的区别

在涉及到运算过程中或者运算结果中会出现小数的运算一定要考虑给数字上double修饰:

  • 计算机不做四舍五入运算,遇到小数部分直接舍掉
int a = 1;
int b = 2;
printf("%d", a / b );//结果是0
  • double作为一种高精度的数字类型,在运算时能获得更高的精度

doublefloat的区别:(float运算时转double存疑,大家先忽略这一点)

  1. 在内存中占有的字节数不同

单精度浮点数在机内存占4个字节

双精度浮点数在机内存占8个字节

  1. 有效数字位数不同

单精度浮点数有效数字8位

双精度浮点数有效数字16位

  1. 数值取值范围

单精度浮点数的表示范围:-3.40E+38~3.40E+38

双精度浮点数的表示范围:-1.79E+308~-1.79E+308

  1. 在程序中处理速度不同

一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快,如果不声明,默认小数为double类型,所以如果要用float的话,必须进行强转

例如:float a=1.3; 会编译报错,正确的写法 float a = (float)1.3;或者float a = 1.3f;(f或F都可以不区分大小写)。

关于冒泡排序

后面会有排序专题,大家保持期待吧!

results matching ""

    No results matching ""