自定义博客皮肤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语言的编译和链接

C 语言程序从源代码到可执行文件,经历了预处理 → 编译 → 汇编 → 链接预处理:展开头文件、宏替换、条件编译。编译:将 C 代码翻译为汇编语言。汇编:将汇编语言翻译为机器码,生成目标文件。链接:将多个目标文件和库组合,生成可执行文件。理解这一过程,不仅能帮助你排查编译和链接错误,还能让你更深入地理解程序的本质。希望本文对你有所帮助,欢迎在评论区交流讨论。

2026-08-26 19:21:56 229

原创 C语言的文件操作

ANSI C 标准采⽤“缓冲⽂件系统” 处理数据⽂件的,所谓缓冲⽂件系统是指系统⾃动地在内存中为程序中每⼀个正在使⽤的⽂件开辟⼀块“⽂件缓冲区”。缓冲区的⼤⼩根据C编译系统决定的。每个被使⽤的⽂件都在内存中开辟了⼀个相应的⽂件信息区,⽤来存放⽂件的相关信息(如⽂件的名字,⽂件状态及⽂件当前的位置等)。我们程序的数据需要输出到各种外部设备,也需要从外部设备获取数据,不同的外部设备的输⼊输出操作各不相同,为了⽅便程序员对各种设备进⾏⽅便的操作,我们抽象出了流的概念,我们可以把流想象成流淌着字符的河。

2026-08-21 21:14:04 295

原创 C语言结构体(struct)指南

在C语言中,结构体(struct) 是一种用户自定义的数据类型,它允许我们将多个不同类型的数据项组合成一个单一的复合数据类型。例如,要描述一个学生,我们需要记录他的学号、姓名、年龄和成绩。//名字int age;//年龄//性别//学号//名字int age;//年龄//性别//学号这样,就成为了一个新的数据类型,我们可以用它来创建变量。2.1 基本语法定义结构体使用structstruct tag2.2 声明结构体变量方式一:先定义类型,再声明变量int id;

2026-08-17 15:51:06 330

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

引言:为什么需要了解内存存储?理解整数和浮点数在内存中的存储方式,不仅是计算机科学的基础,更是深入理解程序行为、进行性能优化和调试复杂问题的关键。本文将带你从二进制表示开始,逐步深入到内存布局的细节。

2026-08-13 13:10:38 204

原创 C语言字符串操作函数详解:strlen, strcpy,strcmp,strcat,strncpy,strncmp,strncat

引言在C语言编程中,字符串处理是基础且频繁的操作。C标准库<string.h>提供了一系列强大的字符串操作函数,它们高效、灵活,但同时也因缺乏边界检查而潜藏安全风险。本文将深入解析最常用的七个字符串函数:strlen, strcpy, strcmp, strcat, strncpy, strncmp, strncat,说明其功能、用法、经典示例,功能:统计参数 str 指向的字符串的⻓度。统计的是字符串中 ‘\0’ 之前的字符的个数。参数:str :指针,指向了要统计⻓度的字符串。

2026-08-11 13:47:38 172

原创 C语言指针的内容

这⾥pa左边写的是 int* , * 是在说明pa是指针变量,⽽前⾯的 int 是在说明pa指向的是整型(int)传址调⽤,可以让函数和主调函数之间建⽴真正的联系,在函数内部可以修改主调函数中的变量;⽐如: char* 的指针解引⽤就只能访问⼀个字节,⽽ int* 的指针的解引⽤就能访问四个字节。指针变量也是变量,是变量就有地址,那指针变量的地址存放另一个变量中,这就是 ⼆级指针。指针变量也是⼀种变量,这种变量就是⽤来存放地址的,存放在指针变量中的值都会理解为地址。

2026-08-09 18:01:05 151

原创 用C语言简单实现扫雷游戏

3.5 排雷,玩家输入合法坐标,如果这个没有被输入过,将进行判断,输入的坐标是雷:很遗憾你被炸死了;输入的坐标不是雷:通过GitMineCount函数将这个坐标周围雷的数量打印在棋盘上。4 主函数与游戏循环,程序懂main函数进入,首先打印菜单,让玩家选择1:进入游戏,或者0:退出游戏。3.2 两个二维数组初始化,传入4个参数,可以实现不同的二维数组使用一个函数初始化效果不同。坐标是空白格子 :继续输入坐标,并显示周围8个格子的地雷数量。:存储地雷分布(1表示有雷,0表示无雷)。坐标是地雷 : 游戏失败。

2026-07-28 14:44:59 199

原创 C语言的分支循环语句

然而,现实世界的问题需要根据不同的条件执行不同的操作,或者重复执行某些任务,这正是分支语句和循环语句存在的意义。掌握这些语句的关键在于理解它们的执行流程,并通过大量练习熟悉各种使用场景。for循环是最常用的循环结构,特别适合已知循环次数的情况,它将初始化、条件判断和改变循环条件集中在一行。do-while循环先执行一次,再判断条件,适合至少需要执行一次的情况。分支语句(if、if-else、switch)让程序能够根据条件做出决策。分支语句:让程序根据条件选择不同的执行路径。

2026-07-19 17:02:34 218

原创 我的第一篇博客

我是今年9月入学的研究生,在求学之路上可谓是步履维艰,高中毕业去了一所公办专科(专业是体育教育),3年的时间全部荒废,从这时起认识到学习的重要性,毕业之后参加了成人本科的学习(专业是计算机科学与技术),而如今顺利考上了研究生(专业是计算机科学与技术)。这段从体育教育转向计算机科学的转变,正是我追求的。在接下来的时间里,我计划每月至少更新一或两篇技术博客、主要分享所学的知识和技术、尝试写一些教程和解析、与读者互动,共同学习和进步。今天,我在这里写下我的第一篇博客,记录下这个充满意义的开始。

2026-07-10 22:26:03 224

空空如也

空空如也

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

TA关注的人

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