![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言基础
文章平均质量分 90
Ahao_te
很菜,得继续努力。
展开
-
【C语言】预处理操作
预处理操作总结原创 2022-07-30 11:51:33 · 297 阅读 · 0 评论 -
程序的翻译和执行,从编辑、预处理、编译、汇编、链接到执行
程序从编译到执行原创 2022-07-26 16:40:06 · 943 阅读 · 0 评论 -
【C语言】详细的文件操作相关知识
文件分为两种程序文件包括源文件(.c),目标文件(.obj),可执行文件(.exe)。数据文件数据文件是程序从磁盘中输入放入内存的文件,或者是将程序数据输出放入磁盘中的文件。在之前,我们所表示的输入输出指的是从内存与终端的交互,比如将内存中的数据输出到屏幕,将键盘输入的数据保存在内存中。这章,变成了内存与磁盘的交互,我们会将数据输出到磁盘,或是将磁盘数据输入到内存中使用。什么是流?在C语言中给我们提供了三种流stdin(标准输入流键盘)stdout(标准输出流屏幕)...原创 2022-07-24 12:25:28 · 842 阅读 · 0 评论 -
【C语言】动态内存管理
动态内存管理原创 2022-07-23 16:02:12 · 456 阅读 · 0 评论 -
【C语言】结构体、枚举和联合体
结构体、枚举和联合体的知识记录。原创 2022-07-21 22:09:13 · 249 阅读 · 0 评论 -
【C语言】字符串函数和内存操作函数
字符串函数原创 2022-07-15 17:07:31 · 301 阅读 · 0 评论 -
【C语言】通俗易懂的KMP算法
KMP算法原创 2022-07-13 17:18:41 · 692 阅读 · 0 评论 -
【C语音】详解指针进阶和注意点(2)
在前面我们知道如果想得到函数的地址,有两种方式,一种是直接用函数名(如test),一种是用取地址符号(如&test)。那么如何用指针存储地址?接下来看看代码我们发现:那么函数指针有什么用呢?下面看一段代码 在理解函数指针后,我们来看两段有趣的代码,看看这两段代码分别有什么用。在第一段代码中,首先是( void (*)() ),(类型)类型在括号里意思就是强转换,将0强转为函数指针,*解引用地址,所以本质就是个函数调用,调用地址为0处的函数。从外边看,void (* )(int)是一个函数指原创 2022-06-23 15:16:51 · 195 阅读 · 0 评论 -
【C语言】详解指针的初阶和进阶以及注意点(1)
什么是指针?指针理解的两点:所以指针是地址,口头说的指针是指指针变量。如:这是最开始,之后会有其它很复杂的指针,理解p是什么很重要。 指针的大小多大?怎么来的?所以,对于在32位平台下 指针类型的意义是什么?下面来看这样一个例子一个指针指向一个char类型变量的地址,指针+1指向下一个char类型变量的地址,char类型大小一个字节对应地址+1,而int类型就是4个字节,所以地址+4。(注意这里+1和地址本身大小4/8字节无关,别搞混了) 指针的解引用*表示解引用操作符原创 2022-06-19 15:55:29 · 281 阅读 · 0 评论 -
【C语言】数据在内存中的存储(原码反码补码、大小端存储、浮点型在内存中的存储)
理解为什么采用内存中用补码计算,理解大小端与验证、理解浮点数在内存中的存储方式原创 2022-05-26 18:32:40 · 949 阅读 · 0 评论 -
【C语言】简单自定义棋盘大小实现三子棋
文章目录一、浅谈思路和效果二、代码与解释1.测试页和头文件2.功能实现(1)菜单和游玩功能(2)初始化棋盘和打印棋盘功能(3)玩家回合和电脑回合功能(4)判断是否结束功能(5)最后展示一下一、浅谈思路和效果首先想通过一个简单的菜单,通过输入序号进入游戏。在输入序号后,显示一个自定义大小的棋盘,用户通过输入序号位置,下好后电脑下,若谁先三点一线则获胜。通过循环和switch实现菜单。每个可下的位置通过数组定义为空,输入位置后通过数组改变值。棋盘通过循环打印电脑的输入通过随机值确认数组下标改变值原创 2022-04-28 22:16:10 · 1696 阅读 · 5 评论 -
【C语言】实现简单的多功能扫雷游戏
一、浅谈扫雷游戏的功能和实现 通过C语言,在命令台中,通过菜单显示,输入相应的序号实现相应的功能,并且根据经典扫雷游戏,实现以下功能。通过数组的下标输入,实现排雷的位置,如果周围有雷,那么排雷的位置将显示雷的数目。如果踩到雷,将会显示其它雷并且结束游戏。有标记功能,也能取消标记,并且限定标记的数目。如果扫雷的位置周围没有雷,那么可以对整个位置制空。二、扫雷功能的实现1、测试页和头文件的准备测试页Test.c,其中包括菜单和实现菜单里的部分功能。//Test.c#include"原创 2022-05-08 14:59:19 · 892 阅读 · 0 评论 -
函数栈帧的创建和销毁
文章目录一、什么是函数栈帧二、ESP、EBP、栈的概念 1、栈的概念 2、ESP和EBP 3、认识汇编指令和其他寄存器三、通过编译器了解栈帧的创建和销毁 1、函数的调用堆栈 2、准备环境和反汇编 3、转到反汇编 (1)为main函数创建栈帧 (2)进入其他函数创建栈帧 (3)销毁Add函数栈帧4、总结几个问题前言: 函数栈帧是对底层一点基础理解,以下是个人学习的总结,希望对你有帮助。一、什么是函数栈帧 比如我们在C语言中的学习中,都会创建一个main函数以及其他拥有独立功能的函数。 在这个函原创 2022-04-25 16:14:54 · 961 阅读 · 13 评论 -
【C语言】常用的操作符以及类型转换(隐式和显式转换)
位运算操作符详解、以及一些操作符细节、隐式和显示类型转换原创 2022-05-11 10:28:18 · 419 阅读 · 0 评论