自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言中整数和浮点数在内存中的存储方式

无符号整数:`unsigned int`、`unsigned short`、`unsigned long` 等。其中,`Bias` 为 \(2^{n-1} - 1\)(`float` 的 `Bias` 为 127)。无符号整数直接使用二进制表示。1. **符号位(Sign)**:1 位,表示正负(0 为正,1 为负)。2. **指数位(Exponent)**:表示浮点数的指数部分。- 有符号整数:`int`、`short`、`long` 等。1. 绝对值 `5` 的二进制:`00000101`。

2025-03-06 12:20:25 5347

原创 理解C语言编译与链接:从源代码到可执行文件

汇编器会将汇编代码中的每条指令转换为机器指令,并生成目标文件(`.o` 或 `.obj` 文件)。- **条件编译**:根据条件编译指令(如 `#if`、`#ifdef` 等)决定是否编译某段代码。- **文件包含**:将 `#include` 指令指定的头文件内容插入到源代码中。- **符号解析**:将目标文件中的符号(如函数名、变量名)解析为实际地址。- **宏替换**:将代码中的宏定义(`#define`)替换为实际值。- **地址重定位**:将目标文件中的相对地址转换为绝对地址。

2025-03-06 11:44:42 443

原创 初学C语言:理解文件与文件操作

在计算机中,文件是存储在磁盘上的数据集合。2. **读写文件**:使用`fread()`、`fwrite()`、`fscanf()`、`fprintf()`等函数进行文件的读写操作。- `"a+"`:读写模式,如果文件存在则在文件末尾追加数据,如果文件不存在则创建文件。- `"a"`:追加模式,如果文件存在则在文件末尾追加数据,如果文件不存在则创建文件。- `"w+"`:读写模式,如果文件存在则清空文件,如果文件不存在则创建文件。- `"w"`:只写模式,如果文件存在则清空文件,如果文件不存在则创建文件。

2025-03-06 11:28:54 280

原创 深入理解C语言中的结构体

每个数据项称为结构体的成员(`member`),这些成员可以是基本数据类型(如`int`、`float`等),也可以是其他结构体类型。结构体是C语言中非常强大的工具,它允许我们将不同类型的数据组合在一起,形成一个新的数据类型。在这个例子中,`stu2`的`name`成员被初始化为`"Alice"`,`age`成员被初始化为`20`,`score`成员被初始化为`95.5`。在这个例子中,`Student`结构体包含了三个成员:`name`(学生姓名)、`age`(学生年龄)和`score`(学生成绩)。

2025-03-06 10:57:46 487

原创 C语言中库函数的模拟实现

通过模拟实现这些库函数,我们可以更深入地理解它们的工作原理和底层逻辑。这不仅有助于提升编程能力,还能帮助我们在实际开发中更好地调试和优化代码。如果你对某个函数的实现有疑问,或者想了解更多细节,欢迎在评论区留言讨论!你对哪个库函数的实现最感兴趣?欢迎分享你的想法!

2025-02-26 13:15:32 746

原创 关于C语言中的指针

指针是一个变量,它存储的是另一个变量的内存地址。通过指针,我们可以间接访问和操作内存中的数据。在C语言中,指针的定义格式如下:数据类型 *指针变量名;例如:int *p;// 定义一个指向int类型变量的指针指针是C语言的核心特性之一,它提供了直接操作内存的能力。掌握指针的使用可以让你写出更高效、更灵活的程序。然而,指针的使用也需要格外小心,避免空指针、野指针和内存泄漏等问题。希望通过本文,你能对指针有更深入的理解,并在实际编程中灵活运用!你对指针还有什么疑问吗?欢迎在评论区留言讨论!

2025-02-26 12:26:18 711

原创 使用C语言写一个扫雷游戏

printf("输入的坐标有误x(1~9),y(1~9),请重新输入");//存放排查出雷的信息。printf("很遗憾,你踩雷了,游戏结束\n");//2.如果棋盘的大小是9 * 9, 数组的大小就给11 * 11。printf("选择错误,请重新选择\n");printf("-------扫雷--------\n");printf("请输入要排查的坐标:");printf("恭喜你,扫雷成功\n");//如果不是雷,就统计这个位置周围雷的个数,显示。//布置雷是在棋盘上随机找10个坐标布置的。

2024-11-27 16:16:27 889

原创 C语言分支循环语句

当`switch`后的表达式值与某个`case`后面的常量匹配时,执行该`case`下的代码。C语⾔是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实现这三种结构的,其实我们如果仔细分析,我们日常所见的事情都可以拆分为这三种结构或者这三种结构的组合。如果没有条件为真,则执行最后的`else`块。- `do-while` 循环至少会执行一次循环体内的代码,然后再检查条件,如果条件为真则继续循环。- `while` 循环会一直执行循环体内的代码,直到指定的条件变为假。

2024-11-19 18:15:16 406

原创 2. 写个人第一篇博客,谈谈以下内容a. 写一个自我介绍;b. 列出你编程的目标;c. 你打算怎么学习编程?d. 你打算在学习编程这件事上每周花费多少时间?e. 你最想进入的一家公司

c.我希望在鹏哥这里学习好C语言,之后专升本考C语言程序设计考个好成绩。d.最近两个月准备每周话费15个小时以上的时间学习C语言。a.我叫李子恒,来自湖北孝感,性格开朗,爱好打篮球。e.最想进入的公司是华为。

2024-11-15 18:24:48 161

空空如也

空空如也

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

TA关注的人

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