- 博客(32)
- 收藏
- 关注
原创 C语言-枚举
枚举是一个自定义数据类型,用于为一组整数常量赋予有意义的名字,使代码更易读、更易维护。可以将它理解为“给数字起。它们通过赋予有意义的名称,将数字“符号化”,使得代码更易读、更符合人类逻辑。
2025-05-24 21:49:26
241
原创 自定义类型-联合体
联合体是一种特殊的数据类型,允许在相同的内存位置存储不同的数据类型联合体的所有成员共享同一块内存空间,大小由最大的成员决定用于在同一块内存单元内存放不同类型的变量。
2025-05-22 23:01:12
270
原创 自定义类型-结构体(二)
指的是结构体中某个成员相对于结构体起始地址的字节距离第一个成员的起始位置为0,一个字节表示一个单位这里的数字表示的是该成员地址与结构体首地址之间的值。
2025-05-10 17:46:30
374
原创 自定义类型-结构体(一)
结构体定义的本质是创建一个新类型和描述该类型具有的属性struct [结构体名称] {数据类型 成员名;数据类型 成员名;成员声明的语法:数据类型 成员名// ... 更多成员} [变量名];变量名表示创建了一个该类型的变量,也可以不在末尾创建变量,在后续过程中进行创建结构体的定义,只单纯的描述这个类型具有的属性有哪些,并不能直接使用需要创建变量对变量进行初始化才能使用该类型// 定义结构体类型int age;
2025-05-10 15:58:09
430
原创 C++ - 函数重载
函数重载允许在同一作用域内定义多个同名函数,但这些函数的参数要满足:参数类型、参数个数,参数顺序不同(满足三个中的一个),才能使用函数重载。
2025-05-09 21:38:57
235
原创 C++-缺省参数
从右向左定义默认参数必须从参数列表的最右侧开始定义,且必须连续向左延伸不可跳跃:默认参数必须连续设置,不能间隔未设置默认值的参数。
2025-05-08 21:31:29
197
原创 C++ - 输入输出
输入输出输入输出使用头文件<iostream>声明,io表示的是输入输出,stream表示的是类C++使用 cin cout 时除了要声明头文件,还要将这两个函数从命名空间里调用出来,否则会因为函数在命名空间里而无法使用在C++中无需手动添加数据类型,(<< , >>)会自动识别数据类型。
2025-05-08 17:08:25
195
原创 C语言-回调函数
回调函数是C语言中一种强大的机制,允许将函数作为参数传递给其他函数,从而在特定时机由后者调用。函数(calculate)会通过传递过来的函数地址,调用对应的函数并将这个函数计算出的结果返回。先创建好一个函数(calculate)用于接收函数指针,即用于调用的函数。在需要调用的时候,将需要调用的函数的地址传递给函数(calculate)调用函数,而这个被调用的函数称为回调函数。以下是回调函数的使用例子。
2025-05-03 18:54:04
279
原创 算法-冒泡排序
冒泡排序是一种简单的排序算法实现思路是,使较大元素逐渐“浮”到数组末端每次排序将相邻的两个数进行排序,一直到末尾,每次排序时会将整个数列进行一次比较因为每次排序都会将最大的值“浮”至末尾,所以在实现的时候可以将排序次数随着最大值“浮”起的次数依次减少,从而不用每次排序都将每个数都进行排序,减少运行成本。
2025-04-30 12:44:57
230
原创 C语言-指针(一)
在32位的计算机中,一个有32个地址总线,32个地址线产生的二进制作为地址,那么一个地址就有32个二进制,一个二进制需要一个bit存放,所以32位计算机的指针变量大小是4个字节。例:类型为int,整数为2,指针+2时,此时所表示的意思是,地址向高地址移动两个int类型大小的字节个数,即向后移动四个字节,而指针 - 整数时,地址向低地址偏移。计算机是使用二进制来存放地址的,但打印的地址是十六进制,是因为二进制的长度太长所以使用十六进制来表示,使用二进制的话一个地址就有32/64位了。
2025-04-28 13:01:51
1394
原创 C语言-循环语句 - while - do while
表达式表示的条件判断while循环中的语句被称为在时,循环体默认只有时,可以包含花括号内的都会变成循环体在执行while语句时,
2025-03-29 17:13:18
335
原创 C语言-分支语句-switch
witch 语句是⼀种特殊形式的 if...else结构,⽤于判断条件有多个结果的情况switch的使用一共有三种使用形式,
2025-03-29 11:14:52
475
原创 C语言常用关键字
C语⾔中有⼀批保留的名字的符号,⽐如:int 、if、return ,这些符号被称为保留字或者关键字auto break case char const continue default do double else enum exfloat for goto if int long register return short signed sizeofstruct switch typedef union unsigned void volatile whileauto , static , regist
2025-03-26 23:38:47
154
原创 访问限定符
在C++中,访问限定符是面向对象编程中实现封装的核心机制,通过public、private和protected三种关键字控制类成员的访问权限。
2025-03-12 20:55:43
161
原创 C++命名空间
只要需要命名的都可包含,有变量/函数/类型/结构体等定义的内容要保证名字名字的唯一性,否则计算机就不知道要调用哪个对象会报错// 命名空间中可以定义变量/函数/类型等int val;
2025-01-16 15:27:53
794
原创 python注释
1. 对于自己:当你在一段时间后重新回顾自己编写的代码时,注释可以帮助你快速理解代码的功能和逻辑,尤其是对于复杂的算法或业务逻辑。2. 对于他人:如果其他开发人员需要阅读或维护你的代码,注释能够让他们更快地了解代码的意图和工作方式,减少理解代码的时间成本。1. 明确功能:注释可以清晰地说明代码的功能和用途,当需要对代码进行修改或扩展时,开发人员可以根据注释更好地理解代码的结构和逻辑,从而降低出错的风险。在编程中,注释是用于解释代码的文本,它不会被编译器或解释器执行,其主要目的是提高代码的可读性和可维护性。
2024-11-07 23:34:30
694
原创 C++发展历程
• std::optional 和 std::variant:std::optional 用于表示可能存在或不存在的值,std::variant 用于表示多种类型中的一种类型的值,增加了代码的灵活性和安全性。• 函数模板:定义了一组通用的函数,这些函数可以接受不同类型的参数,并根据参数的类型自动进行类型推导,生成相应的函数实例。• 三向比较运算符 <=>:用于比较两个值的大小关系,返回一个 std::strong_ordering 类型的值,表示小于、等于或大于的关系,方便实现自定义类型的比较操作。
2024-11-06 22:45:13
1837
原创 python的变量
于C语言不同的是python不需要在变量的前面加该变量的类型,也没有单精度,双精度的表示方法,因为python会自动调节各种类型的大小和每个变量的类型,所以写变量的时候不用在变量前加变量类型。python的变量有 int 整型, float 浮点数(小数), str 字符,bool 布尔型。还有一个静态类型即一个变量定义后就定死了是不能改变的,C++/Java具有静态类型的特性。动态类型即一个变量的类型会随着程序运行的过程中改变,如整型经过计算可能会变成小数。python属于动态类型。
2024-11-03 22:56:04
374
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人