
C语言
文章平均质量分 90
C语言是一种较早的程序设计语言,诞生于1972年的贝尔实验室。1972 年,Dennis Ritchie 设计了C语言,它继承了B语言的许多思想,并加入了数据类型的概念及其他特性。
TU^
这个作者很懒,什么都没留下…
展开
-
C语言实现贪吃蛇
贪吃蛇是久负盛名的游戏,它也和俄罗斯方块,扫雷等游戏位列经典游戏的行列。用C语言来实现贪吃蛇游戏之前 要会 数据结构(链表)、枚举、结构体、动态内存管理、预处理指令、win32API。原创 2024-04-16 18:33:48 · 1149 阅读 · 3 评论 -
C语言之操作符
C 语言中一些常见操作符的总结:算术操作符:• +(加)• -(减)• *(乘)• /(除)• %(取模,用于整数)关系操作符:• (大于)• =(大于等于)• ==(等于)•!=(不等于)逻辑操作符:• &&(逻辑与)• ||(逻辑或)赋值操作符:• = 以及复合赋值操作符如 +=、-=、*=、/= 等。自增自减操作符:• ++(自增)• --(自减)位操作符:• &(按位与)• |(按位或)• ^(按位异或)原创 2024-06-14 12:27:46 · 1607 阅读 · 0 评论 -
C语言之数组
定义和声明:• 使用特定类型和元素个数来定义数组。特点:• 元素具有相同的数据类型。• 元素在内存中是连续存储的。访问元素:• 通过索引来访问数组中的元素,索引从 0 开始。初始化:• 可以在定义时进行初始化。常见操作:• 遍历数组。• 赋值给数组元素。优点:• 方便高效地处理一组相同类型的数据。• 适合批量数据的存储和操作。注意事项:• 要注意数组越界问题,避免访问超出数组范围的元素。原创 2024-06-11 14:14:30 · 1501 阅读 · 1 评论 -
C语言之函数
标准库和头文件C语言标准中规定了C语言的各种语法规则,C语言并不提供库函数;C语言的国际标准ANSIC规定了一些常用的函数的标准,被称为标准库,那不同的编译器⼚商根据ANSI提供的C语言标准就给出了⼀系列函数的实现。这些函数就被称为库函数。各种编译器的标准库中提供了⼀系列的库函数,这些库函数根据功能的划分,都在不同的头文件中进行了声明。了解了库函数,自定义函数其实更加重要,也能给程序员写代码更多的创造性。函数的语法形式ret_type fun_name(形式参数)• ret_type 是函数返回类型。原创 2024-06-14 09:17:18 · 1700 阅读 · 0 评论 -
C语言之数据类型和变量
基本数据类型原创 2024-05-30 18:47:47 · 1411 阅读 · 0 评论 -
C语言之函数递归
函数递归原创 2024-06-04 14:02:01 · 942 阅读 · 0 评论 -
C语言之扫雷游戏
C语言实现扫雷游戏原创 2024-02-22 21:22:02 · 510 阅读 · 1 评论 -
C语言之指针
指针描述了数据在内存中的位置,标示了一个占据存储空间的实体,在这一段空间起始位置的相对距离值。在 C/C++语言中,指针一般被认为是指针变量,指针变量的内容存储的是其指向的对象的首地址,指向的对象可以是变量(指针变量也是变量),数组,函数等占据存储空间的实体。原创 2024-03-05 18:31:59 · 796 阅读 · 1 评论 -
C语言内之存函数和字符串函数模拟实现
(1)strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回 str1字符串从 str2第一次出现的位置开始到 str1结尾的字符串;(1)strcmp比较两个字符串,设这两个字符串为str1,str2,若str1等于str2,则返回零;(2)函数memcpy从src的位置开始向后复制num个字节的数据到dest的内存位置。(1)和memcpy()的差别就是源内存块和目标内存块是可以重叠的。(3)如果src和dest有任何的重叠,复制的结果都是未定义的。原创 2024-03-15 11:20:37 · 630 阅读 · 4 评论 -
C语言之浮点数在内存中的存储
在C语言中,浮点数类型用float和double表示。float类型使用4个字节(32位),而double类型使用8个字节(64位)。浮点数表示的范围:float.h中定义。原创 2024-03-16 13:36:29 · 531 阅读 · 2 评论 -
C语言之文件操作
程序的数据需要输出到各种外部设备,也需要从外部设备获取数据,不同的外部设备的输⼊输出 操作各不相同,为了方便对各种设备进行方便的操作,抽象出了流的概念, C程序针对⽂件、画⾯、键盘等的数据输⼊输出操作都是同流操作的。每个被用的文件都在内存中开辟了⼀个相应的文件信息区,用来存放文件的相关信息(如文件的名字,文件状态及⽂件当前的位置等)。在编写程序的时候,在打开文件的同时,都会返回⼀个FILE*的指针变量指向该文件,也相当于建立了指针和文件的关系。⼀个文件要有⼀个唯⼀的文件标识,以便用户识别和引用。原创 2024-03-30 14:34:10 · 998 阅读 · 2 评论 -
C语言之编译链接
C语言设置了⼀些预定义符号,可以直接使用,预定义符号也是在预处理期间处理的。__FILE__ //进⾏编译的源⽂件__LINE__ //⽂件当前的⾏号__DATE__ //⽂件被编译的⽇期__TIME__ //⽂件被编译的时间__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义。原创 2024-03-29 16:25:48 · 1202 阅读 · 5 评论 -
C语言之动态内存管理
动态内存分配是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。与静态内存分配不同,动态内存分配不需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小。这种分配方式包括栈式或堆两种分配方式,其中堆是一种大小可以随着应用的运行动态增减的逻辑段。动态内存分配的本质就是在堆段上进行连续内存分配的管理,当需要动态数据结构的时候从堆上分配一块出来使用。这种分配方式相比静态分配会带来一些额外的开销,如果动态分配非常频繁,可能会产生很多无法使用的空闲空间碎片,甚至可能会成为原创 2024-06-02 13:03:13 · 1566 阅读 · 0 评论 -
C语言之自定义类型
结构体(struct):• 可以将不同类型的数据组合成一个新的复合类型,方便对相关数据进行统一管理和操作。• 可以灵活地定义成员及其类型。枚举类型(enum):• 用于定义一组具有相关联的命名常量,提高代码的可读性和可维护性。• 每个枚举常量都对应一个整数值。联合类型(union):• 允许不同类型的变量共享同一块存储空间。• 常用于节省存储空间或在不同时间使用不同类型的数据。通过自定义类型,C 语言可以更好地适应各种具体的编程需求,增强代码的组织性和表达能力。原创 2024-06-08 14:03:53 · 741 阅读 · 0 评论 -
C语言之结构体
C语言中的结构体是一种用户自定义的数据类型,它允许将不同类型的数据组合在一起,形成一个新的数据类型。结构体由多个成员变量组成,每个成员变量可以是不同的数据类型,包括基本数据类型(如int、float等)和其他结构体类型。结构体的定义使用关键字struct,后面跟着结构体的名称和一对花括号{},括号内是结构体的成员变量列表。每个成员变量由其数据类型和名称组成,用逗号分隔struct 结构体名成员列表typedef用来定义新的数据类型,通常typedef与结构体的定义配合使用。原创 2024-03-19 18:37:31 · 1261 阅读 · 4 评论