C语言进阶
文章平均质量分 97
岸边露伴'
这个作者很懒,什么都没留下…
展开
-
C语言程序环境和预处理
C语言程序编译过程通常包括以下几个步骤:预处理(Preprocessing):在这个阶段,预处理器会根据程序中的指令对源代码进行处理。它会执行诸如文件包含、宏替换等操作,生成经过处理的代码。编译(Compilation):编译器会将经过预处理后的代码进行词法分析、语法分析和语义分析。它会检查代码是否符合语法规则,并将其转换为低级的中间代码,如汇编语言。汇编(Assembly):在这个阶段,汇编器会将编译器生成的汇编代码转换为机器可执行的指令。它会根据特定的硬件架构生成对应的机器码。链接原创 2023-07-22 21:57:57 · 102 阅读 · 0 评论 -
C语言小项目——通讯录
在学习了结构体、动态内存管理以及文件操作的相关知识后,我们可以根据以上基本要求来分别设计三个版本的通讯录,分别是静态版、动态版和文件版静态版:是最基础的版本,能满足对通讯录内部联系人的增删查改、对联系人按姓名,年龄,电话或住址进行排序、显示通讯录中所有联系人、退出通讯录。动态版:动态版的通讯录能满足静态版通讯录的所有功能,但是内部实现由固定大小改为动态增容;文件版:文件版的通讯录能满足动态版通讯录的所有功能,但是会在程序退出时把联系人信息保存在文件中,在程序运行时把文件中的联系人信息加载到通讯录原创 2023-07-22 21:52:40 · 113 阅读 · 0 评论 -
C语言文件操作
程序文件和数据文件(从文件功能的角度来分类的)程序文件:包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)数据文件:文件的内容不一定是程序,也可能是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件,以下讨论的都是数据文件。文件名:一个文件要有一个唯一的文件标识,以便用户识别和引用文件名包含3部分:文件路径+文件名主干+文件后缀,例如: c:\code\test.txt。原创 2023-07-22 21:48:13 · 71 阅读 · 0 评论 -
动态内存分配
动态内存分配是计算机科学中的一个过程,程序在运行时请求系统分配内存。这与静态内存分配相对,静态内存分配是在编译时分配内存。动态内存分配的优点包括:程序员可以控制需要多少内存以及何时需要内存。可以创建大型数据结构,如链表和图。可以创建和管理动态数据结构,如堆栈、队列、链表等。缺点包括:需要手动管理内存,包括分配和释放,否则可能导致内存泄漏。如果不正确地使用,可能会导致程序错误原创 2023-07-22 21:42:59 · 237 阅读 · 0 评论 -
自定义类型详解:结构体,枚举,联合
C语言的数据类型包括基本类型(内置类型)、构造类型(自定义类型)、指针类型和空类型(void),其中基本类型就是我们常见的整形、浮点型等,而自定义类型则包括数组、结构体、字段、枚举、联合(共用体),数组我们已经非常熟悉了,今天我们主要学习自定义类型中其他几种类型:结构体、字段、枚举以及联合。原创 2023-07-22 21:35:31 · 67 阅读 · 0 评论 -
字符串函数
字符串就是一串零个或多个字符,以一个ASCIIC码为0的‘\0’字符结尾,\0是字符串的终止符,它并不是字符串的一部分。语言中对字符和字符串的处理很是频繁,但是C语言本身是没有显式的字符串数据类型的,因为字符串通常以字符串常量的形式出现或者存储于字符数组中。字符串常量适用于那些对它不做修改的字符串函数。头文件string.h包含了字符串函数所需的原型和声明。原创 2023-07-22 21:33:12 · 62 阅读 · 0 评论 -
数据在内存中的存储:详细解析
数据类型详细介绍整型在内存中的存储:原码、反码、补码大小端字节序介绍及判断浮点型在内存中的存储解析计算机中有多种数据类型,包括整型、浮点型、字符型等,每种数据类型都有其特定的表示范围和存储方式。原创 2023-07-22 21:29:53 · 291 阅读 · 0 评论