
C语言学习-笔记
文章平均质量分 86
C语言学习
冰果滴
Goal
展开
-
C语言程序的编译(预处理)【C】
目录 1.程序环境 2.编译+链接 (1)翻译环境 (2)编译 (3)运行环境 3.预处理 (1)预定义符号 (2)#define 定义标识符 (3)#define 定义宏 (4)#define 替换规则 (5)#和## (6)带副作用的宏参数 (7)宏和函数对比 (8)命名约定 (9)#undef (10)命令行定义 (11)条件编译 (12)文件包含 (13)嵌套文件包含 1.程序环境 (1)翻译环境:在这个环境中源代码被转换为可执行的机器指令。 翻.原创 2022-02-27 09:04:25 · 714 阅读 · 0 评论 -
C语言文件操作【C】
1.文件 (1)持久化 数据持久化的方法:把数据存放在磁盘文件、存放到数据库等方式。 使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化。 (2)文件介绍 ①程序文件:包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。 ②数据文件:文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。 有时候我们会把信息输出到磁盘上,当需要的时候再从磁盘上把数据读原创 2022-02-22 11:28:02 · 246 阅读 · 0 评论 -
C语言动态内存管理小结【C】
目录 1. 动态内存分配存在的原因: (1)在栈开辟空间的方式有两个特点: 2. 动态内存函数的介绍 (1)malloc和free (2)calloc (3)realloc 3. 常见的动态内存错误 (1)对NULL指针的解引用操作 (2)对动态开辟空间的越界访问 (3)对非动态开辟内存使用free释放 (4)使用free释放一块动态开辟内存的一部分 (5)对同一块动态内存多次释放 (6)动态开辟内存忘记释放(内存泄漏) 4. 几道经典的题 (1)题目1: (2)题目2.原创 2022-01-24 20:29:50 · 385 阅读 · 0 评论 -
C语言3种自定义类型小结(包括结构体中的位段)【C】
目录 一.结构体 (1)结构体 1.结构体的声明 ①特殊的声明: ② 结构的自引用 ③结构体变量的定义和初始化 ④结构体内存对齐 ⑤修改默认对齐数 ⑥结构体传参 (2)结构体位段 ①位段定义 ②位段的内存分配 ③位段的跨平台问题 ④位段的应用 2. 枚举 1.枚举类型的定义 2.枚举的优点 3.枚举的使用 4. 联合(共用体) 1.联合类型的定义 2.联合的特点 4.3 联合大小的计算 ( ̄︶ ̄)↗ 这次介绍的是以上这3种自定义类型: ????1.结构体&am原创 2022-01-23 18:45:12 · 362 阅读 · 0 评论 -
C语言一些常用的字符、字符串函数总结【C】
目录 ❕一、分类 ❗二、函数详细介绍 1.strlen 2.strcpy和strncpy (1)strcpy (2)strncpy 3.strcat和strncat (1)strcat 4.strcmp和strncmp (1)strcmp (2)strncmp 5.strstr 6.strtok 7.strerror 8.字符分类函数 9.memcpy和memmove (1)memcpy (2)memmove 10.memcmp 10.memset ❕一、分类原创 2022-01-22 18:42:03 · 685 阅读 · 0 评论 -
*从头指到尾,指针下半部分也来啦【进阶指针】
目录 ♌5. 函数指针 ♍6. 函数指针数组 ♎7. 指向函数指针数组的指针 ♏8. 回调函数 ❗注:上半部分 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓????↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ https://tangguoyudi-a.blog.youkuaiyun.com/article/details/122568728 ♌5. 函数指针 函数其实也是有地址的,函数名(或者&函数名)就是函数的地址。 先看这样一段代码: void test() { printf("原创 2022-01-20 12:51:58 · 438 阅读 · 5 评论 -
*从头指到尾,指针又来啦,这次又有了新的指针类型【进阶指针】
❗注:推荐先看完这篇指针基础篇后再看此篇哦! ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓????↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ https://blog.youkuaiyun.com/qq_60750110/article/details/121436341?spm=1001.2014.3001.5501 ????前言:指针又来了,不过这回就不像上次一样那么简单啦,这一篇才是真正揭开指针的真面目。 ♈1.字符指针 字符指针 char* ; 这个还是比较简单的。 使用方式如下:原创 2022-01-18 22:31:50 · 572 阅读 · 2 评论 -
(由浅入深)带你一步一步走入内存中的世界
前言:我们在面对内存那一串密密麻麻的数字,只是觉得很烦,不知道那其中的奥妙,今天呐,我将要带大家一起去了解数据是如何在内存中存储的,并且让我们可以看懂内存,增加我们的内功,为学习打下更加坚实的基础。 一. 数据类型介绍 前面我们已经学习了基本的内置类型: 大小 char 字符数据类型 1 short短整型 ...原创 2021-11-27 15:17:28 · 1528 阅读 · 5 评论 -
【指针学习笔记】指针?指针,指针~
目录 ????1.什么是指针 2. 指针和指针类型 (1)指针+-整数 (2)指针的解引用 3. 野指针 (1)野指针成因 (2)如何规避野指针 4. 指针运算 (1)指针+-整数 (2)指针-指针 (3)指针的关系运算 5. 指针和数组 6. 二级指针 ????7. 指针数组 ????前言:C语言的指针真是一个非常神奇而又奇妙的东西,它可以使我们编程时更加的方便快捷,却又可能让我们在它面前找上那么几个小时,去寻找它的错误。如果指针掌握的熟练程度不够,那么我们用起来指针,很可能原创 2021-11-21 00:15:00 · 738 阅读 · 4 评论 -
【操作符学习笔记】C语言之神奇的操作符——具有操控二进制位的操作符(☆▽☆)
前言:C语言是一门很强大的语言,其中之一的原因就是C语言有着非常广泛的操作符,其中还有可以操作内存,可以改变二进制的操作符。(比如移位操作符和位操作符)接下来就让我们见识见识C语言的强大之处。 ????1. 操作符分类: (1)算术操作符 (2)移位操作符 (3)位操作符 (4)赋值操作符 (5)单目操作符 (6)关系操作符 (7)逻辑操作符 (8)条件操作符 (9)逗号表达式 (10)下标引用、函数调用和结构成员 ????2. 算术操作符 +...原创 2021-11-20 10:44:21 · 1115 阅读 · 0 评论 -
【含函数学习笔记】递归经典题目(汉诺塔问题,青蛙跳台阶问题)
在写这两道题之前,我们再大致看看函数的一些比较重要的知识点 函数的知识点 一.函数 1.函数的分类 函数分为库函数和自定义函数。 (1)库函数是c语言所提供的函数,再使用前需要引用头文件#include 。 常用的库函数有:IO函数 字符串操作函数 字符操作函数 ...原创 2021-11-09 00:34:02 · 681 阅读 · 0 评论