- 博客(32)
- 收藏
- 关注
原创 C++从入门到精通(2)——类和对象上
本文系统讲解了C++类和对象的核心知识点。主要内容包括:1. 类的基础定义:class语法、访问限定符、类域作用;2. 类的实例化过程及对象内存模型;3. this指针的原理和应用;4. C与C++实现栈的对比,展示封装优势。
2026-08-07 16:38:45
287
1
原创 C++从入门到精通(1)
【C++核心语法入门摘要】本文系统讲解C++基础语法:1)标准I/O使用cout/cin替代printf,支持类型自动识别;2)命名空间解决命名冲突,支持嵌套和跨文件合并;3)缺省参数需右向连续定义;4)函数重载通过参数区分,是C++特有特性;5)引用作为安全别名,简化指针操作;6)inline函数优化短函数性能,替代宏;7)nullptr专为空指针设计,避免NULL整型歧义。这些特性共同构成现代C++基础,解决了C语言在类型安全、代码复用等方面的痛点,适用于游戏、嵌入式等高需求领域。
2026-08-06 14:42:57
345
2
原创 51单片机的学习上(结合中科协的个人自用笔记)
1.什么是单片机2.为什么叫51单片机3.LED的介绍和点亮LED4.独立按键控制LED亮灭5.静态数码管显示6.模块化编程7.矩阵键盘8.定时器9.串口通信10.LED点阵屏
2026-05-28 22:25:18
1299
18
原创 C语言学习:预处理详解
1.预定义符号2.#define3.宏和函数的对比4.#运算符 ##运算符5.#undef6.条件编译7.头文件的两种包含方式
2026-05-24 09:27:09
713
5
原创 C语言学习:文件操作
《文件》文件的作用文件是什么文件的打开和关闭 fopen fclose文件顺序读写 fputc fgetc fputs fgets fprintf fscanf文件的随机读写 fseek ftell rewind文件的缓冲区 fflush
2026-05-20 21:48:02
776
10
原创 C语言学习:动态内存管理(数据结构关键)
动态内存分配calloc和realloc常见的动态内存的错误四道经典动态内存笔试题柔性数组总结C/C++中程序内存区域划分
2026-05-18 18:01:03
1100
9
原创 C语言学习: 自定义类型—联合和枚举
一、联合体(共用体)1.联合体大小的计算2.联合体的实际应用二、枚举类型1.枚举类型的声明与赋值2.枚举变量的使用
2026-05-16 23:52:39
1480
12
原创 C语言学习:字符函数和字符串函数(内容丰富且易懂)
本文主要介绍了字符函数和字符串函数字符串函数主要包括:strcpy strcat strcmp strstr strtok strerror 内容丰富且细致
2026-05-12 16:08:27
1270
13
原创 C语言的一座大山——指针4(个人理解+自用笔记)
定义方式存储位置地址是否相同内容是否可修改栈区(数组)每次定义都会开辟新地址可以修改(只读常量区多个指针指向同一地址不可修改(修改会导致程序崩溃)返回值类型 (*指针名)(参数类型列表);// 指向无参、无返回值函数的指针// 两种写法等价// 指向带参、带返回值函数的指针// 参数名可省略指针数组是一个数组,每个元素都是 int*类型的指针。函数指针是一个指针,指向 “无参数、返回值为int” 的函数。函数指针数组就是一个数组,每个元素都是同类型的函数指针。
2026-05-05 11:24:00
970
15
原创 C语言的一座大山——指针3(个人理解+自用笔记)
表达式含义类型+1操作效果arr数组首元素的地址int*跳过 1 个int(4 字节)&arr[0]数组首元素的地址int*跳过 1 个int(4 字节)&arr整个数组的地址int(*)[10]跳过整个数组(40 字节)整个数组的大小无计算数组总字节数除了和 &arr之外,所有场景下数组名都代表首元素的地址。数组传参时会退化成指针,形参里的 int arr[]和 int* arr等价。函数内部无法用 sizeof计算数组长度,必须把长度作为额外参数传入。
2026-05-04 19:59:33
628
9
原创 C语言的一座大山——指针1(个人理解+自用笔记)
数据类型 *指针变量名;关键规则:指针的类型必须和它指向的变量类型完全匹配。int a = 10;// 定义int变量a,占4字节// 定义int指针p,存储a的地址// 输出10(解引用,拿到a的值)指针变量就是专门用来存放地址的变量,它的值会被系统理解为一个内存地址。数据类型 *指针变量名;int a = 10;// 定义int类型指针pa,存储变量a的地址这里的int*是指针的类型表示 pa 是一个指针,前面的int表示这个指针指向的是 int 类型的数据。
2026-04-27 21:21:46
889
8
原创 操作符详解(自己理解+自用笔记)
操作数一个数组名一个索引值(下标)本质arr[下标]是一个运算符,不是 “数组的语法糖”。arr[9]等价于*(arr + 9)(指针偏移 + 解引用),所以arr[9]和9[arr]效果完全一样。操作数:第一个是函数名,后面跟着 0 个或多个参数。作用:触发函数执行,并传递参数给函数。// 方式1:声明结构体类型的同时定义变量int x;int y;} p1;// p1 是 struct Point 类型的变量// 方式2:先声明类型,再定义变量CPU 的整型运算器(ALU)只能处理。
2026-04-25 21:51:11
801
3
原创 函数递归(笔记自用+自己的理解)
复杂问题拆成结构相同、规模更小的子问题函数内部直接或间接调用自己。最简单错误的使用这是一段main()hehemain()hehemain()main()栈空间耗尽。
2026-04-24 20:21:09
787
5
原创 C语言的函数
自定义函数的语法形式有一种特殊的void返回类型表示什么都不返回函数名是用来调用的 所以函数名尽量取的符合其本身含义、作用。就如上图中的add代表加法。函数的参数也可以是void 就是代表没有参数 如果有参数 就要有类型和名字 以及参数的个数就如上图中的 int a,intb。方式 1:提前写函数声明(最常用、最规范)方式 2:把函数定义写在调用之前(单文件小程序常用)
2026-04-20 20:20:03
643
2
原创 C语言的循环语句
说到C语言的循环语句 为什么会有循环 这是因为我们在处理一些算数问题或者其他问题的时候需要用到一系列的数字 而一个一个输十分繁琐 所以有了循环语句的使用。C语言循环语句总共分三种1.while 循环 2.do while 循环 3. for循环。for循环是使用最多也是最实用,最便利和最好表达的循环结构。2为空也就是循环条件为空可能导致死循环(慎重)while 和do-while。
2026-04-14 21:53:56
195
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅