![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
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 · 667 阅读 · 0 评论 -
C语言文件操作【C】
1.文件(1)持久化数据持久化的方法:把数据存放在磁盘文件、存放到数据库等方式。使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化。 (2)文件介绍①程序文件:包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。②数据文件:文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。 有时候我们会把信息输出到磁盘上,当需要的时候再从磁盘上把数据读原创 2022-02-22 11:28:02 · 227 阅读 · 0 评论 -
C语言动态内存管理小结【C】
目录1. 动态内存分配存在的原因:(1)在栈开辟空间的方式有两个特点:2. 动态内存函数的介绍(1)malloc和free(2)calloc(3)realloc3. 常见的动态内存错误(1)对NULL指针的解引用操作(2)对动态开辟空间的越界访问(3)对非动态开辟内存使用free释放(4)使用free释放一块动态开辟内存的一部分(5)对同一块动态内存多次释放(6)动态开辟内存忘记释放(内存泄漏)4. 几道经典的题(1)题目1:(2)题目2.原创 2022-01-24 20:29:50 · 355 阅读 · 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 · 332 阅读 · 0 评论 -
C语言一些常用的字符、字符串函数总结【C】
目录❕一、分类❗二、函数详细介绍1.strlen2.strcpy和strncpy(1)strcpy(2)strncpy3.strcat和strncat(1)strcat4.strcmp和strncmp(1)strcmp(2)strncmp5.strstr6.strtok7.strerror8.字符分类函数9.memcpy和memmove(1)memcpy(2)memmove10.memcmp10.memset❕一、分类原创 2022-01-22 18:42:03 · 626 阅读 · 0 评论 -
*从头指到尾,指针下半部分也来啦【进阶指针】
目录♌5. 函数指针♍6. 函数指针数组♎7. 指向函数指针数组的指针♏8. 回调函数❗注:上半部分↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓????↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓https://tangguoyudi-a.blog.csdn.net/article/details/122568728♌5. 函数指针 函数其实也是有地址的,函数名(或者&函数名)就是函数的地址。先看这样一段代码:void test(){ printf("原创 2022-01-20 12:51:58 · 419 阅读 · 5 评论 -
*从头指到尾,指针又来啦,这次又有了新的指针类型【进阶指针】
❗注:推荐先看完这篇指针基础篇后再看此篇哦!↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓????↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓https://blog.csdn.net/qq_60750110/article/details/121436341?spm=1001.2014.3001.5501????前言:指针又来了,不过这回就不像上次一样那么简单啦,这一篇才是真正揭开指针的真面目。♈1.字符指针 字符指针 char* ; 这个还是比较简单的。使用方式如下:原创 2022-01-18 22:31:50 · 549 阅读 · 2 评论 -
(由浅入深)带你一步一步走入内存中的世界
前言:我们在面对内存那一串密密麻麻的数字,只是觉得很烦,不知道那其中的奥妙,今天呐,我将要带大家一起去了解数据是如何在内存中存储的,并且让我们可以看懂内存,增加我们的内功,为学习打下更加坚实的基础。一. 数据类型介绍 前面我们已经学习了基本的内置类型: 大小char 字符数据类型 1short短整型 ...原创 2021-11-27 15:17:28 · 1505 阅读 · 5 评论 -
【指针学习笔记】指针?指针,指针~
目录????1.什么是指针2. 指针和指针类型(1)指针+-整数(2)指针的解引用3. 野指针(1)野指针成因(2)如何规避野指针4. 指针运算(1)指针+-整数(2)指针-指针(3)指针的关系运算5. 指针和数组6. 二级指针????7. 指针数组????前言:C语言的指针真是一个非常神奇而又奇妙的东西,它可以使我们编程时更加的方便快捷,却又可能让我们在它面前找上那么几个小时,去寻找它的错误。如果指针掌握的熟练程度不够,那么我们用起来指针,很可能原创 2021-11-21 00:15:00 · 707 阅读 · 4 评论 -
【操作符学习笔记】C语言之神奇的操作符——具有操控二进制位的操作符(☆▽☆)
前言:C语言是一门很强大的语言,其中之一的原因就是C语言有着非常广泛的操作符,其中还有可以操作内存,可以改变二进制的操作符。(比如移位操作符和位操作符)接下来就让我们见识见识C语言的强大之处。????1. 操作符分类: (1)算术操作符 (2)移位操作符 (3)位操作符 (4)赋值操作符 (5)单目操作符 (6)关系操作符(7)逻辑操作符 (8)条件操作符 (9)逗号表达式 (10)下标引用、函数调用和结构成员 ????2. 算术操作符 +...原创 2021-11-20 10:44:21 · 1027 阅读 · 0 评论 -
【含函数学习笔记】递归经典题目(汉诺塔问题,青蛙跳台阶问题)
在写这两道题之前,我们再大致看看函数的一些比较重要的知识点 函数的知识点一.函数1.函数的分类 函数分为库函数和自定义函数。 (1)库函数是c语言所提供的函数,再使用前需要引用头文件#include 。 常用的库函数有:IO函数字符串操作函数字符操作函数 ...原创 2021-11-09 00:34:02 · 643 阅读 · 0 评论