- 博客(14)
- 收藏
- 关注
原创 博客摘录「 C++是强类型语言还是弱类型语言呢」2024年2月19日
一、强类型语言 强类型语言是一种强制类型定义的语言,一旦某一个变量被定义类型,如果不经过强制转换,则它永远就是该数据类型了。举个例子:定义了一个整数,如果不进行强制的类型转换,则不可以将该整数转化为字符型。二、弱类型语言 弱类型语言是一种弱类型定义的语言,某一个变量被定义类型,该变量可以根据环境变化自动进行转换,不需要经过显性强制转换。
2024-02-19 21:27:21 183
原创 C语言指针的指针作为函数参数的学习笔记
进入函数后,会对*T进行重新赋值的操作,而此处的*T是对指针的指针的解引用,即*T为原始的指针T。因此一切操作都是在对原始的指针所指向的内存进行操作。如果传入的是(*T)->lchild,则修改的仅仅是该参数的一个指针副本,为局部变量,会在函数运行结束后自动释放内存。因为本函数的参数为BiTree *T,即为指针的指针。因此传入函数的是指向指针T的另一个指针T,该指针T内存放了原始指针T的地址。总结:当使用指针作为函数的参数时,则传入的为该指针的指针副本,原始指针所指内存不会发生变化。
2024-02-19 15:35:51 153
原创 HashSet和HashMap学习笔记
第一步:Map map = new HashMap();第一步:Set set = new HashSet();//向map中添加关键字和值(关键字和值是绑定的)HashMap 是一个散列表,它存储的内容是键值对(key-value)的映射。//hashMap 中所有 key 组成的集合视图。//查询set中是否包含指定关键字。//获取set中有多少个元素。//删除set中的所有元素。//移除set中的元素。//向set中添加元素。
2024-02-06 17:55:48 292
原创 算法的时间复杂度
又因为算法的渐进时间复杂度是取语句频度的数量级,故而为简化计算过程,除基本语句 外,其他语句的频度不作计算。基本语句的执行次数最多,对算法的运行时间贡献最大,影响算法运行时间的数量级,决定算法 的时间复杂度。step1:算法的运行时间 = ∑ 每条语句的执行时间 * 该语句执行次数。step2:故简化成:算法的运行时间 = 算法中每条语句的频度之和。step3:再简化为:算法的运行时间 = 基本语句频度的数量级。最后,算法的运行时间与算法的时间复杂度成正比。
2023-04-29 13:26:09 149
原创 C语言格式化输出
格式字符串%后面跟着各种格式字符,用以说明输出数据的类型、形式[通常指输出宽度]、长度、小数位等。故 格式化字符可以格式化输出字符串,格式化输出整数,格式化输出实数..补充:%x或%X以16进制输出。
2023-04-06 13:13:22 108
原创 转义字符学习
对于 ASCII 编码,0~31(十进制)范围内的字符为控制字符,它们都是看不见的,不能在显示器上显示,甚至无法从键盘输入,只能用转义字符的形式来表示。不过,直接使用 ASCII 码记忆不方便,也不容易理解,所以,针对常用的控制字符,C语言定义了简写方式。一个字符除了可以用它的实体(也就是真正的字符)表示,还可以用编码值表示。例如:八进制的基数是8,所使用的数值范围是0-7。基数的概念:基数是表示进制中数值所使用的数字的个数。位权的概念:进制计数有其对应的权值规则。为解决传统的字符编码方案的局限而产生的。
2023-04-04 15:39:25 113
原创 for循环执行顺序
for循环的表达式一般如下:for(表达式1;表达式2;表达式3){ 表达式4;}执行的顺序为:1)第一次循环,即初始化循环。首先执行表达式1(一般为初始化语句),再执行表达式2(一般为条件判断语句),判断表达式1是否符合表达式2的条件,如果符合,则执行表达式4,否则,停止执行,最后执行表达式3.2)下次的循环:首先执行表达式2,判断表达式3是否符合表达式2的条件;如果符合,继续执行表达式
2022-10-16 10:36:32 4259
空空如也
vs code不同文件夹下的头文件引用失败。
2024-02-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人