c语言
文章平均质量分 80
ailigei
茶,不仅仅是茶,它更是一种美好的生活方式。
展开
-
C语言-程序的编译与链接
程序的编译与链接详解1. 程序环境和预处理1.1 程序的编译环境和执行环境2. 详解编译+链接2.1 编译环境2.3 运行环境3.预处理详解3.1 预定义符号3.2 #define#define宏定义#define的替换规则带副作用的宏参数宏和函数的对比3.3#undef3.4命令行定义3.5条件编译3.6文件包含其他预编译指令1. 程序环境和预处理1.1 程序的编译环境和执行环境在ANSI C的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。第2原创 2021-10-31 22:24:38 · 371 阅读 · 0 评论 -
C语言--文件操作知识点
C语言文件操作为什么使用文件?什么是文件?程序文件数据文件文件的打开和关闭文件指针文件的操作方式文件的顺序读写文件的随机读写什么是文本文件和二进制文件文件读取结束的判定文件缓冲区为什么使用文件?在前面的结构体的学习中,我们写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。我在想既然是通讯录就应该把信息记录下来,只有我们自己选择删除数据的原创 2021-10-30 12:29:33 · 185 阅读 · 0 评论 -
c语言实现通讯录(动态版本)
动态版本实现通讯录实现动态通讯录的基本结构1.添加联系人信息2.删除指定联系人信息3.查找指定联系人信息4. 修改指定联系人信息5. 显示所有联系人信息6. 清空所有联系人7.以名字排序所有联系人用c语言实现简单的一个动态通讯录的代码如下:contact.c#define _CRT_SECURE_NO_WARNINGS 1#pragma once#include"Contact.h"//初始化void InitContact(struct Contact* pc){ as原创 2021-10-16 11:08:47 · 297 阅读 · 0 评论 -
位段,结构体+枚举+联合详解
(位段,结构体+枚举+联合)详解位段什么是位段位段的声明关于位段的内存分配问题结构体结构体的基础知识介绍枚举枚举类型的定义枚举的优点枚举的使用联合联合类型的定义联合的特点联合大小的计算位段什么是位段在C语言中有些数据在存储时并不需要占用一个完整的字节,只需要占用一个或几个二进制位即可,基于这种特殊的存储,C语言又提供了一种叫做位域的数据结构。在结构体定义时,我们可以指定某个成员变量所占用的二进制位数(Bit),这就是位域位段的声明位段的声明和结构类似但是有两个不同e.g.1.位段的成员必须是原创 2021-10-06 23:04:57 · 232 阅读 · 1 评论