![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 95
C语言基础,进阶
雨轩(爵丶迹)
23届IoT专业,随时欢迎交流
展开
-
文件操作(图解)
文件操作1、文件是什么?1.1 程序文件1.2 数据文件1.3 文件名2、文件的打开和关闭2.1 文件指针2.2 文件的打开和关闭3、文件的顺序读写4、文件的随机读写4.1 fseek4.2 ftell4.3 rewind5、文本文件和二进制文件6、文件读取结束的判定6.1 被错误使用的feof7、文件缓冲区1、文件是什么?磁盘上的文件是文件。(比如硬盘,U盘等)但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。1.1 程序文件包括源程序文件(后缀为.c)原创 2021-07-28 22:09:23 · 609 阅读 · 4 评论 -
预处理详解
预处理详解1、预定义符号2、define2.1 #define定义标识符2.2 #define定义宏2.3 #define替换规则2.4 #和##2.5 带副作用的宏参数2.6 宏和函数对比2.6.1 命名约定3、#undef4、命令行定义5、条件编译6、文件包含1、预定义符号下面预定义符号的作用:在我们写日志文件的时候,需要备注该文件的路径,编写的日期、时间等等__FILE__ //进行编译的源文件__LINE__ //文件当前的行号__DATE__ //文件被编译的日期原创 2021-07-25 17:41:38 · 230 阅读 · 1 评论 -
程序的编译
这里写目录标题1、程序的翻译环境和执行环境2、详解编译+链接2.1 编译环境2.2 编译的几个阶段2.3 运行环境1、程序的翻译环境和执行环境在ANSI C的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。第2种是执行环境,它用于实际执行代码2、详解编译+链接2.1 编译环境组成一个程序的每个源文件通过编译过程分别转换成目标代码(object code)。每个目标文件由链接器(linker)捆绑在一起,形成一个单一而完整的可执行程序。原创 2021-07-23 23:06:21 · 501 阅读 · 9 评论 -
动态内存管理(一次过)
动态内存管理为什么存在动态内存管理?什么是动态内存函数?常见的动态内存错误常见的笔试题C/C++程序的内存开辟为什么会有柔性数组?为什么存在动态内存管理?学了C语言之前的知识,我们应该知道创建一个数组或者一个变量是在内存区固定开辟多少字节的大小,比如char [10];在栈空间开辟10个字节的连续空间,在比如创建一个变量int a;在栈空间上开辟4个字节。上述开辟的空间的方式的缺点:空间开辟大小是固定的。数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。有时候我们需要的空原创 2021-07-21 20:29:40 · 162 阅读 · 3 评论 -
结构体、枚举、联合(一次过)
自定义类型:结构体、枚举、联合结构体结构体类型的声明结构的自引用结构体变量的定义和初始化结构体内存对齐结构体传参结构体实现位段(位段的填充&可移植性)枚举枚举类型的定义枚举的优点枚举的使用联合联合类型的定义联合的特定联合大小的计算结构体结构体类型的声明什么叫结构体:结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。这是一个结构体的声明//tag是结构体标签struct tag{ member-list;}variable-list; //variabl原创 2021-07-08 21:20:24 · 340 阅读 · 2 评论 -
字符函数和字符串函数(一次过)
字符函数和字符串函数求字符串的长度strlen长度不受限制的字符串函数strcpystrcatstrcmp长度受限制的字符串函数介绍strncpystrncatstrncmp字符串查找strstrstrtok错误信息报告strerror字符操作内存操作函数memcpymemmovememsetmemcmp求字符串的长度strlenstrlen这个库函数是用来求字符串的长度的函数原型:size_t strlen ( const char * str );注意字符串已经 ‘\0’ 作为结束标志原创 2021-06-15 21:21:15 · 243 阅读 · 3 评论 -
一次性过指针!!!
指针详解初级指针1. 指针是什么2. 指针和指针类型3. 野指针4. 指针运算5. 指针和数组6. 二级指针指针的进阶1. 字符指针2. 数组指针3. 指针数组4. 数组传参和指针传参5. 函数指针6. 函数指针数组7. 指向函数指针数组的指针8. 回调函数9. 指针和数组面试题的解析初级指针1. 指针是什么指针是什么?在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说原创 2021-05-31 20:20:55 · 617 阅读 · 21 评论 -
深度剖析数据在内存中的存储
数据存储1.数据类型详细介绍2. 整形在内存中的存储:原码、反码、补码3. 大小端字节序介绍及判断1.数据类型详细介绍这里是CPU为32位的字节数char //字符数据类型 1字节short //短整型 2字节int //整形 4字节long //长整型 4字节long long //更长的整形 8字节float //单精度浮点数 4字节double //双精度浮点数 8字节类型的意义:原创 2021-05-27 21:00:29 · 496 阅读 · 2 评论