- 博客(8)
- 收藏
- 关注
原创 从C语言源代码到exe可执行程序
程序同时也可以使⽤静态(static)内存,存储于静态内存中的变量在程序的整个执⾏过程 ⼀直保留他们的值。链接:链接是⼀个复杂的过程,链接的时候需要把⼀堆⽂件链接在⼀起才⽣成可执⾏程序。就是根 据汇编指令和机器指令的对照表⼀⼀的进⾏翻译,也不做指令优化。词法分析:将源代码程序被输⼊扫描器,扫描器的任务就是简单的进⾏词法分析,把代码中的字符分割成⼀系列 的记号(关键字、标识符、字⾯量、特殊字符等)。编译:编译过程就是将预处理后的⽂件进⾏⼀系列的:词法分析、语法分析、语义分析及优化,⽣成相应的 汇编代码⽂件。
2024-09-22 16:48:07 324
原创 C语言——文件操作
⽂件缓冲区:ANSIC标准采⽤“缓冲⽂件系统”处理的数据⽂件的,所谓缓冲⽂件系统是指系统⾃动地在内存中为 程序中每⼀个正在使⽤的⽂件开辟⼀块“⽂件缓冲区”。介绍文件的打开与关闭之前,我们先接引入流的概念,由于我们的程序需要与不同的外部设备进行交互,而它们之间的操作往往是不同的,所以我们需要引入一个类似中转站的东西---流,这里面包含了交互时所产生的数据,供程序和设备交互。程序文件包括源代码经过预处理、编译、汇编、链接这一些列过程中所产生的文件,如.c文件,.i文件,.s文件,.obj文件,.exe文件。
2024-09-21 12:16:05 583
原创 C语言——结构体
Tips:具体为什么要有结构体内存对齐这一说呢,你可以理解为你的步长是一个数X,当你想在一条路的不同位置获取资源时,你不需要调整自己的步长,只需增加或者减少自己的步数即可。对⻬数=编译器默认的⼀个对⻬数与该成员变量⼤⼩的较⼩值。4.如果嵌套了结构体的情况,嵌套的结构体成员对⻬到⾃⼰的成员中最⼤对⻬数的整数倍处,结构 体的整体⼤⼩就是所有最⼤对⻬数(含嵌套结构体中成员的对⻬数)的整数倍。3.结构体总⼤⼩为最⼤对⻬数(结构体中每个成员变量都有⼀个对⻬数,所有对⻬数中最⼤的)的 整数倍。语法:picture。
2024-09-15 15:29:36 563
原创 C语言中浮点数的存储(C语言入门)
另外我们知道在科学技术法中,M是大于一且小于二的,所以存储过程中我们可以存储M小数点后面的数字,这就节省了一个bit的空间。这时我们可以想象到这是一个非常小的浮点数,所以我们在读取M的时候也不再需要加上1,而是保留0.xxxxxxx的形式,表示一个非常小的数。在存储整形的32个比特位中,最高位是符号位,1表示负,0表示正。是的,正数的原码反码和补码相同。所以数据在计算机中存储的其实是补码(原码符号位不变,其他位按位取反,再加一)。2、当E很大时,存储到E的内存块中为全1的情况,这时就表示正负无穷大的数字。
2024-09-11 18:44:58 313
原创 用C语言实现扫雷游戏:二维数组初探
在C语言中,数组是用来存储相同数据类型的集合。二维数组是数组的一种特殊形式,它可以用来表示矩阵或表格形式的数据。这正好符合我们对扫雷游戏的需求:一个二维网格。一个简单的二维数组声明如下:这表示一个10x10的整数矩阵,其中每个元素都可以通过`grid[row][col]`来访问。while (!\n");return 0;通过这个简单的扫雷游戏,我们实践了C语言中的二维数组操作,并学会了如何通过编程实现一个基础的游戏。
2024-09-04 20:38:15 614
原创 初识C语言:分支和循环
表示选择关系,如果—就—;有几个注意点:一、默认一条if语句只控制一条语句,多条语句请用{};二、else默认匹配最近的if语句除非你用{}强制隔离,这也是我们常说的悬空else问题;三使用多层if嵌套时,请注意代码风格——代码书写规范。有关系操作符,条件操作符,逻辑操作符。exp2:exp3)表示条件一成立就执行条件二,不然执行条件三。OK,奈何我的打字速度实在是太慢,心有余而力不足,我们下期见。好的,有了分支,下面介绍循环。常见的有三种,分别是for循环,while 循环 ,do while 循环。
2024-07-18 10:23:58 523
原创 我的编程之路:从摆烂到迷茫,再到抉择
正如之前的英语一样,我认为编程技能在以后也是十分有必要的,无论是走这一行也好,掌握一项技能也好,都是受益颇多的。首先是大学选择专业的失误,其次是及时评估了自己的兴趣爱好,未来向往的就业方向,所以综合考量,走上了大学自学编程这条路。掌握一项技能,首先是学习,照猫画虎,其次是精进,完善,直到掌握,最后还要加以应用,做实战项目,解决实际问题,发出微光。学习这件东西我认为是相通的,无非就是看、听、练。各位观众朋友早上好,今天是2024年7月13日,既接近我大一学年的尾声,也是我刚开始学习编程的日子。
2024-07-13 10:02:16 498 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人