自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 文件操作的相关概念

我们编写的程序在运行时会在内存中开辟一块空间来存放我们的数据,但当程序结束后,数据就会丢失。但我们使用电脑时可以发现,我们的数据会一直保存下来,那么这是为什么,就是因为电脑使用了文件来保存数据,所以我们要学习文件操作。

2024-03-31 14:47:56 1334 1

原创 结构体的内存对齐

首先不做任何思考,就用结构体中的变量大小来计算结构体的大小,那么struct stu的大小就是(4+1+4)9个字节,struct stu1的大小是(4+4+1)9个字节?4. 如果嵌套了结构体的情况,嵌套的结构体成员对⻬到⾃⼰的成员中最⼤对⻬数的整数倍处,结构 体的整体⼤⼩就是所有最⼤对⻬数(含嵌套结构体中成员的对⻬数)的整数倍。如图可知,从零偏移量的位置到偏移量为11的位置一共占据了12个字节的内存,而且也是结构体中最大对齐数4的整数倍,所以struct stu的 大小是12个字节。

2024-01-27 14:13:32 306

原创 指针,指针数组,数组指针,函数指针的讲解

要想学习指针的相关知识,就要知道计算机中的地址到底是什么回事。其实跟现实世界中的地址没什么区别,我们知道CPU在运行时要从内存中拿取数据,那么我要想准确找到我们需要的数据该怎么办?很简单,跟内存也编号,给每一个内存空间一个独一无二的编号,这样在需要时才能准确在内存中找到我们需要的数据,而这个编号就是地址,注意在计算机中是一个字节一个地址。而有了地址就要有东西能够存储地址,这个东西就是指针。我们先看一下学习指针变量的创建,比如此时有一个int类型的变量,int a=10;

2024-01-23 00:14:28 783 1

原创 浮点数的存储

当存储数字0.25时,先转换成二进制0.01,再转换成浮点数的表达(-1)^0*1.0*2^-2,此时E是等于负数的,说明E可能为负数也可能为正数,所以IEEE 754规定,存⼊内存时E的真实值必须再加上 ⼀个中间数,对于8位的E,这个中间数是127;我们提到过,M是大于1,小于2的数字,所以我们在存储M时舍弃了小数点前的1,只存储小数点后的位数,例如存5.5时,M区域存储的就是01100000000000000000000。的类型,9的二进制是1001,存入内存时,首先是以整型的方式打印的,所以是九。

2023-12-24 20:53:50 858

原创 C语言扫雷游戏的实现

如图就是扫雷游戏的初始界面,是一个9×9的方格,所以如果我们想要实现扫雷游戏就要打印出9×9的棋盘。但棋盘应该有两个,一个是我们看到的什么都没有的棋盘,一个是有雷的棋盘。根据棋盘的样子我们可以想到由二维数组来实现棋盘。当我们选择了一个地方后,会显示出附近8个位置雷的数量,但当我们选择到了边上时,就会超出我们所创建的二维数组的界限。所以我们可以创建一个11×11的数组来避免超出界限。我们的扫雷游戏可大致分为四步1.创建两个棋盘2.随机放置雷的位置3.输入坐标,判断是否踩雷4.显示出附近雷的数量。

2023-11-01 21:59:41 77 1

原创 C语言中%d,%5d,%+d,%.5s的区别

由此可见当在%d的%后添加数字是限定输出的最小宽度,宽度不足时会自动补充空格(注意输出时是向左对齐,空格在前)。但当输入的数据宽度大于所规定的最小宽度时会全部打印输入的数据,不会只打印部分。就如图片所写的,当从键盘输入数字后就会打印输入的数据。但当把%d改为%7d后输出结果又会不同。要想输出正负号仅需把%d改为%+d。例如我想打印字符串的一部分,就可以在用%s打印时在%后面加上.x。默认输出小数时是输出小数点后六位,但把%d改为%.2d后即可保留小数点后两位。想控制输出小数点后几位,就在%后加上.x。

2023-10-22 13:44:57 3893

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除