C语言边学边总结
丶阿部
好像是朝着程序猿这条路去了
展开
-
深入理解程序的编译过程+链接
文章目录一、程序的翻译环境和执行环境1.1编译环境1.2执行环境二、预处理详解2.1预定义符号2.2#define2.2.1#define 定义标识符2.2.2#define 定义宏2.2.3#define 替换规则2.2.4宏和函数对比2.2.5命名约定#2.3undef三、条件编译四、文件包含4.1头文件被包含的方式4.2嵌套文件包含一、程序的翻译环境和执行环境在ANSIC的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。 第2种是执行环境,它用原创 2020-07-19 22:10:53 · 813 阅读 · 0 评论 -
浅谈数据在内存中的存储
数据在内存中的存储数据类型详细介绍类型的基本归类整形家族浮点数家族构造类型指针类型空类型整形在内存中的存储大小端字节序介绍及判断什么是大端小端为什么有大端小端浮点型在内存中的存储解析数据类型详细介绍我们都知道C语言基本的内置类型:char //字符数据类型short //短整型int //整形long //长整型long long //更长的整形float //单精度浮点数double //双精度浮点数需要注意的是,C语言没有字符串类型!那原创 2020-06-16 17:58:45 · 1328 阅读 · 0 评论 -
字符串操作函数及相关内存操作函数详解
字符串+内存操作函数求字符串长度strlen长度不受限制的字符串函数strcpystrcatstrcmp长度受限制的字符串函数strncpystrncatstrncmp字符串查找strstrstrtok错误信息报告strerror内存操作函数memcpymemmovememcmpmemset求字符串长度strlensize_t strlen ( const char * str );strlen是求字符串长度的函数。字符串已经’\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’原创 2020-06-17 16:04:51 · 334 阅读 · 0 评论 -
C语言自定义类型详解
目录结构体结构体类型的声明结构的自引用结构体变量的定义和初始化结构体内存对齐结构体传参枚举枚举类型的定义枚举的优点枚举的使用联合(共用体)联合类型的定义联合的特点联合大小的计算结构体结构体类型的声明结构体的基础知识结构体是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。结构体的声明struct tag//结构体名{ member-list;/成员变量列表}variable-list;//结构体变量如描述一个学生:struct Stu{ char原创 2020-06-23 19:20:39 · 1370 阅读 · 0 评论 -
浅谈C语言动态内存管理
目录为什么存在动态内存分配动态内存函数的介绍mallocfreecallocrealloc常见的动态内存错误为什么存在动态内存分配动态内存函数的介绍mallocfreecallocrealloc常见的动态内存错误原创 2020-06-24 16:18:14 · 386 阅读 · 0 评论 -
理解文件及其相关操作(C语言)
目录什么是文件文件名文件类型文件缓冲区文件指针文件的打开和关闭文件的顺序读写文件的随机读写文件结束的判定什么是文件磁盘上的文件就是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件。程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。数据文件文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。这里我们讨论的是数据文件。文件名一个文件原创 2020-07-15 16:06:16 · 317 阅读 · 0 评论