自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 【c++】初阶模版与STL简单介绍

标准模板库。

2024-05-04 13:05:49 1483 1

原创 [C++内存管理]

1. C/C++内存分布首先来看看内存的分布情况:选择题:选项: A.栈 B.堆 C.数据段(静态区) D.代码段(常量区)globalVar在哪里?__1__ staticGlobalVar在哪里?__2__staticVar在哪里?__3__ localVar在哪里?__4__num1 在哪里?__5__char2在哪里?__6__ *char2在哪里?_7__pChar3在哪里?__8__ *pChar3在哪里?__9__

2024-05-03 20:51:24 668 1

原创 [C++]类和对象(2)--------构造函数

首先先来看下面的一段代码:对于Date类,可以通过 Init 公有方法给对象设置日期,但如果每次创建对象时都调用该方法设置 信息,未免有点麻烦,那能否在对象创建时,就将信息设置进去呢?特征:1.无返回值2.函数名与类名相同3.对象实例化的时候编译器可以自动调用构造函数.4.构造函数可以支持重载那么上面的代码可以改成下面的形式:上面的代码我给了构造函数参数了全缺省,这样我们在调用时就算不穿参数,编译器也会自动调用其构造函数,即在对象实例化时调用了构造函数。就算我们不实现

2024-05-03 10:37:30 1389 1

原创 [C++]类和对象(1)

比如: 之前在数据结构初阶中,用。

2024-04-06 16:27:50 592 1

原创 【C++入门】 函数重载、引用、内联函数、auto、指针空值nullptr

注意:以下代码就有问题,因为for的范围不确定。

2024-04-05 00:37:31 512 1

原创 【C++入门】命名空间、缺省参数

定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。int data;通过namespace来自己定义一个命名空间域,来解决我们想要和库定义相同的名字的问题,不仅如此,该命名空间域还可以包含函数、结构体等多种类型成员。我通过myspace命名空间内定义了一个rand的整型变量,并初始化为50,以及定了一个加法函数,和一个结构体。这样就很好的避免命名冲突。命名空间也支持嵌套,下图就是在上面基础上进行了嵌套。

2024-04-03 20:12:35 525 1

原创 C语言中的编译与链接

今天我们来学习C语言中程序的编译和链接是如何进行的。在ANSI C的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。第2种是执行环境,它用于实际执行代码。

2024-01-21 18:27:30 1528

原创 ⽂件操作相关内容

为什么使用文件如果没有文件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运形程序,是看不到上次程序的数据的,如果要将数据进系行持久化的保存,我们可以使用文件。

2023-12-13 21:30:12 22 1

原创 结构体详解

这里包含结构体的关键字:struct,结构体的成员名name,age,sex,id1.2.结构体变量的创建和初始化这里就是创建了一个结构体,首先对结构体按照顺序进行了初始化,然后对结构体的各个成员进行引用,首先是第一个通过来引用结构体成员的。注:在我们结构体创建的同时,我们也声明了 变量名,那么我们就可以把它认为是全局变量,(因为他在main函数的外部)。1.3. 结构的特殊声明在声明结构的时候,可以不完全的声明。那么问题来了在上面代码的基础上,下⾯的代码合法吗?p = &x;

2023-12-05 16:16:06 19 2

原创 整数和浮点数在内存中存储

IEEE 754 规定,在计算机内部保存M时,默认这个数的第⼀位总是1,因此可以被舍去,只保存后⾯的xxxxxx部分。这时,浮点数的指数E等于1-127(或者1-1023)即为真实值,有效数字M不再加上第⼀位的1,而是还原为0.xxxxxx的小数。那么,按照上⾯V的格式,可以得出S=0,M=1.01,E=2。对于64位的浮点数,最⾼的1位存储符号位S,接着的11位存储指数E,剩下的52位存储有效数字M。对于32位的浮点数,最⾼的1位存储符号位S,接着的8位存储指数E,剩下的23位存储有效数字M。

2023-12-03 00:28:24 23 2

原创 深入了解指针

说到指针就不得不提起内存,计算机在计算上CPU(中央处理器)在处理数据的时候,需要的数据是在内存中读取的,每个内存单元都有⼀个编号,有了这个内存单元的编号,CPU就可以快速找到⼀个内存空间。那么c语言把地址也叫指针。所以 地址==指针。而地址相当于我们现实生活中的门牌号,只有通过门牌号,这样才能让别人知道你住在哪里,也方便别人找到你。指针变量就是存放的地址的地方。上面就是取出a的地址,将其放在p上面, * 说明p是一个指针变量,存放地址的,而*之前的int则说明p所指向对象的类型。

2023-11-26 00:08:02 35 2

原创 扫雷游戏的设计

这里就运用到了该公式。同样打印二维数组用一个函数来包装DisplayBoard,通过传入的数组,与行与列数,来打印出来,注意这里打印的数组的行与列只用打印出9*9的就行了,不需要在打印11*11的格子。上面出现了行和列,所以需要二维数组来实现,但同时我们也需要明白雷的相关信息,所以我们创建两个二维数组,一个mine[][],一个show[][]来实现,通过数组名也能明白mine是对自己开放的,show是对玩家开发的。上面是大家都玩过的扫雷游戏,其中基础是9*9的格子是最基础的版本,本次要做的也是9*9的。

2023-11-02 00:12:44 64 3

原创 c语言中分支与循环的一些题目

题目有多组输入数据,每一行输入三个a,b,c(0<a,b,c<1000),作为三角形的三个边,用空格分隔。首先当然是for循环1到100次,通过%来判断除以10后余数是不是9,这样就打印了1到89中的数字9,但90时这个就不正确了,所以通过 / 来判断除以10后的商是不是9,这样就接着打印90到100中9的个数。计算1/1-1/2+1/3-1/4+1/5 ……首先分析题目,题目要求是多组输入,那么就要运用循环的语句,我这里是用while循环,其次是看题目条件,题目有多个如果,那么自然想到用到if语句。

2023-10-27 10:16:46 75 3

原创 字符函数和字符串函数

这个函数是c语言的拷贝函数,用于复制字符串,它的功能是将字符串前num个字符复制到目标字符串中。这个代码定义了一个源头字符串src和一个目标字符串dest,用strncpy函数将src所需要的字符复制过去来到达我们所想要的结果。这是用于内存复制的函数,这个函数会从source指向的内存地址开始,连续复制n个字节到destin指向的内存地址中。这是字符追加函数,用与字符串的追加后面的字符串.最后随着对函数的理解深入,我慢慢理解了函数的意义。1.关于strncpy函数的介绍与模拟实现。

2023-10-08 15:51:24 29 2

原创 c语言分支和循环

while语句是先判断条件是否成立,然后才去执行whlie里面的语句,直到条件不成立,而终止循环.总结分支与循环是可以相互嵌套相互使用的,如何运用好他就要看自己的能力。语⾔,其中包含顺序结构、选择结构、循环结构,我们可以使⽤。for循环有着很多的优点,他比起while更加的简洁。很明显当我们输入偶数时会打印,奇数就什么都不打印。2.for循环的介绍与使用。这时就要加如 else的加入。两着相结合就是相得益彰。2.switch语句。

2023-07-28 23:14:04 39 2

原创 计算机的开始

我是一名即将成为大学的准大学生,打算就读计科,对于我来说是一编程个比较陌生的领域,虽然平时有用到电脑,但编程却是一点也没接触,因此在学习上会遇到很多困难,但我相信我可以战胜这么难题。既然接触编程我还是想要先树立一个短期目标就是在今年学完c语言相关。并在大一期间好好充实自己,不荒废光阴。为日后学习其他提供帮助。既然要做就要做好,从开始学习编程开始我打算每天至少留有2小时的时间来练习代码。也为拿到理想的lT公司百度,字节的offer而因此努力。成功来源与坚持不懈,只要去做就不要困难。

2023-07-20 18:33:45 33

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除