C语言
文章平均质量分 51
黄金圣手
凡有所相,皆是虚妄
展开
-
第一章、初识C语言
原有系统库代码可以不编译,部分无修改的代码也可以直接使用原有的目标文件,直接通过高效率的链接形成可执行文件。目标代码中部分标准库函数的代码部分临时空缺,在链接阶段为目标代码文件添加对应的系统标准启动代码和代码库,组合、生成最终的可执行文件。链接器的主要工作是将编译器形成的中间代码、编译系统原有的系统库代码和其他一些第三方代码进行合并、形成目标平台的可执行文件。编译:就是将源代码转换成目标代码的过程,目标代码不是一个完整的可执行文件,其中还缺少库代码和启动代码。分析实现该目标的基本方法,可进行一些基本描述。原创 2023-10-21 18:25:14 · 82 阅读 · 2 评论 -
第二章、C语言概述
C语言的基本模块是函数。函数是能够实现特定功能的语句块,当用户按照函数的特定格式完成这个基本模块后,就可以在后续的开发中重复使用这个功能模块,从而提高开发效率。变量是C语言中用于表示存储在内存中的特定数据单元,在给一些变量命名时可以使用一些有意义的名称,这种名称也叫做标识符。这些函数具备特定的功能,并且能够被程序员在编程过程中重复调用。int main(){}的花括号:表示main函数的功能代码块。即在语法上是正确的,但是其表达的含义和逻辑关系存在错误。编程时候没有遵循C语言的语法规范而造成的错误。原创 2023-10-23 10:49:27 · 126 阅读 · 1 评论 -
第三章、数据和C
1、short int2、int3、long4、unsigned1、float2、double1、_Bool型2、_Complex1、char2、非打印字符常量:值不会改变变量:值可以修改1、变量的声明2、变量的初始化3、变量的取值范围4、各类数据的溢出各进制打印:1、十进制:%d2、八进制:%o3、十六进制:%x各类整型数据:1、%u2、%ld3、%h小数位数:1、%.2f转义字符和序列:1、\nSubtopic 计算机底层是通过二进制进行数据存取的。(例如:二进制数据“01000001”既原创 2023-10-23 22:31:03 · 78 阅读 · 1 评论 -
第四章、字符串与格式化输入、输出
3、数组是类型相同的一组数据顺序排列的一种数据存储形式,因此字符串在C语言中就是一组单个字符类型的数据顺序存储形成的数据类型,字符串的末尾有隐藏的结束符'\0',结束符也会占用一个内存单元。明示常量:预处理器指令中使用的#define声明的常量。2、C语言中没有专门用来存储字符串的数据类型,而是通过一个字符数组的形式来表示。数值常量:关键字const表示修饰的变量是只读的,不能被再次赋值。1、常量:预先设定的并且在程序中不会修改的数据。3、常量分类:值常量、符号常量、明示常量。原创 2023-10-24 22:03:36 · 130 阅读 · 2 评论 -
第五章、分支和循环
5工作日。原创 2023-10-26 16:48:36 · 70 阅读 · 1 评论 -
第六章、数组
1、数组中存放的是1个或者多个数据,但是数组元素个数不能为02、数组中存放的多个数据类型是相同的。原创 2023-11-02 11:11:35 · 86 阅读 · 1 评论 -
第七章、函数的递归调用
1、递归存在限制条件,当满足这个限制条件的时候,递归便不再继续。2、每次递归调用之后越来越接近这个限制条件。递归就是函数自己调用自己。原创 2023-12-19 17:39:29 · 348 阅读 · 0 评论 -
第八章、指针(1)
内存区域中每字节都对应一个编号,这个编号就是“地址”。如果在程序中定义了一个变量,那么在对程序进行编译时,系统就会给整个变量分配内存单元。按变量地址存取变量值的方式称为“直接访问”,如。另一种存取变量值的方式称为“间接访问”,即将变量i的地址存放到另一个变量中。在C语言中,指针变量是一种特殊的白能量,用来存放变量地址。指针变量的定义格式如下:基类型 *指针变量名;如:1、 直接访问int main()int i = 5;//直接访问return 0;说某个变量的地址时都是说的起始地址。原创 2023-12-27 10:48:18 · 339 阅读 · 0 评论 -
第八章、指针(2)
堆则是C/C++函数库提供的数据结构,它的机制是很复杂,例如:为了分配一块内存,库函数会按照一定的算法(具体的算法请参考关于数据结构、操作系统的书籍)在堆内存中搜索可用的足够大小的空间,如果没有足够大小的空间(可能由于内存碎片太多),那么就有可能调用系统功能去增加程序数据段的内存空间,这样就有机会分到足够大小的内存,然后返回。栈是计算机系统提供的数据结构,计算机会在底层对栈提供支持:分配专门的寄存器存放栈的地址,压栈、出栈都有专门的指令执行,这就决定了栈的效率比较高。三、堆空间和栈空间的差异。原创 2023-12-27 15:03:48 · 399 阅读 · 0 评论 -
第九章、结构体的定义、初始化、结构体数组
有时候需要将不同类型的数据组合为一个整体,以便于引用。例如,一名学生有学号、姓名、性别、年龄、地址等属性,如果针对学生的学号、姓名、年龄等都单独定义一个变量,那么在有多名学生时,变量就难以分清。为此,C 语言提供结构体来管理不同类型的数据组合。原创 2023-12-27 17:39:31 · 363 阅读 · 0 评论 -
第十章、结构体指针与typedef的使用
前面定义结构体变量时使用的语句是 struct student s,以这种方式来定义结构体变量有些麻烦,即每次都需要写 struct student。简单一些的定义方式可以选择使用 typedef 声明新的类型名来代替已有的类型名。一个结构体变量的指针就是该变量所占据的内存段的起始地址。可以设置一个指针变量用它指向一个结构体变量,此时该指针变量的值是结构体变量的起始地址。指针变量也可以用来指向结构体数组中的元素,从而能够通过结构体指针快速访问结构体内的每个成员。原创 2023-12-28 09:54:28 · 390 阅读 · 0 评论 -
enum(枚举类型)的定义及应用
前面我们只是声明了枚举类型,接下来我们看看如何定义枚举变量。我们可以通过以下三种方式来定义枚举变量1、先定义枚举类型,再定义枚举变量enum DAY。原创 2024-01-03 10:34:55 · 595 阅读 · 0 评论 -
C指针详解
学习 C 语言的指针既简单又有趣。通过指针,可以简化一些 C 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的 C 程序员,学习指针是很有必要的。正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用 & 运算符访问的地址,它表示了在内存中的一个地址。int *p;// 定义指针变量//指针变量p指向变量var_runoob的地址printf("var_runoob 变量的地址: %p\n", p);return 0;原创 2024-01-03 15:23:50 · 316 阅读 · 0 评论 -
函数指针与回调函数
函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。函数指针可以像一般函数一样,用于调用函数、传递参数。原创 2024-01-03 17:09:08 · 532 阅读 · 0 评论 -
1、扫雷游戏函数game.c
【代码】1、扫雷游戏函数game.c。原创 2023-12-19 09:08:21 · 425 阅读 · 0 评论 -
3、扫雷游戏test.c
【代码】3、扫雷游戏test.c。原创 2023-12-19 09:11:30 · 381 阅读 · 0 评论 -
2、扫雷游戏game.h
【代码】2、扫雷游戏game.h。原创 2023-12-19 09:09:42 · 359 阅读 · 0 评论 -
编程常见错误类型
1.标识符名不存在;4.引用的库不存在。原创 2023-12-19 09:52:21 · 379 阅读 · 0 评论