自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++new与delete的使用方法

C语言中我们常用malloc、realloc、calloc、free来进行内存管理,而C++常用new与delete来进行内存管理。

2024-05-16 22:30:50 159

原创 C++构造函数

构造函数是一个特殊的成员函数,名字与类名相同,创建类型对象时由编译器自动调用,以保证每个数据成员都有一个合适的初始值,并且在对象整个生命周期中只调用一次。

2024-04-15 19:03:49 122 1

原创 C++重载函数及引用

在C语言中,如果我们定义两个同名的函数,编译器会提醒并报错,但有时我们会发现有的函数功能及其相似,却碍于C语言的规定而必须命名不同的函数,比如说用于交换两个数的函数:和, 而在C++中,我们可以将这两个函数用同一个名字进行命名,而这就是我们接下来要学习的重载函数的功能。就如同在汉语中,同一个字有多重含义。在C++中,一个函数也可以根据不同的环境选择不同的功能。汉字要看语境,而函数要看的则是传进来的参数。同一作用域形参列表 (参数个数或参数类型或类型顺序)必须不同。

2024-04-03 18:17:35 294 1

原创 C++命名空间

在C++中,可以于不同作用域中定义相同的标识符名称,而在同一作用域中同一标识符只可定义一次。当需要使用已经多次定义的变量时,按当前作用域-->全局进行查找。虽然a在全局和主函数中都有定义,但会优先选择当前作用域的值。

2024-03-26 23:16:52 163

原创 编译和连接

C语言代码实现需要翻译环境和运行环境,翻译环境将源代码转换为可执行的机器指令;而执行环境则用于实际执行代码。本文着重于翻译环境的介绍。

2024-01-27 13:45:05 186 1

原创 二分查找法

当我们找11时,我们先找到该数组的中间值。如图,该中间值为21,易知11小于21,该数组为升序,则11必在21左侧(11在数组中存在)。这个时候我们就只需要在21左侧寻找即可,以此类推,即可找出11的位置。

2023-12-29 13:16:28 373 1

原创 冒泡排序法

比如有一个数组a[10],开始我们可以依次逐个进行比较,若前一个大于后一个,则进行一次交换。第一次循环结果为最大数在最后一位。当我们执行第二次循环,就会发现第二大数排在倒数第二位。以此类推,只需要执行9次循环(一共10个数,9次即可),就可以实现数组的升序排列。

2023-12-29 00:09:13 350 1

原创 文件操作(简要版)

文件分为文本文件和二进制文件。数据在内存中以二进制的形式存储,若不加转换的输出到外存,就为二进制文件;以ASCLL字符的形式存储的文件则为文本文件。

2023-12-20 20:28:35 326 1

原创 结构体内存对齐介绍

c1是char型,大小为1,与VS默认对齐数8相比较小,则对齐数为1;i为int型,大小为4,与8相比较小,则对齐数为4;这个名词,每个编译器都有其各自默认的对齐数,VS中该对齐数为8。S1与S2的最大对齐数为int型的大小4,而结构体整体大小为最大对齐数的整数倍,所以S1大小为12,S2大小为8。2、其他成员变量要对齐某个数字的整数倍的位置处,该数字为这个成员变量的对齐数与编译器默认对齐数的较小值;结构体第一个成员变量从位置0开始向后对齐,每个成员变量对齐到其对齐数整数倍处,故i要对齐到4的整数倍处;

2023-12-18 23:29:03 388

原创 指针简单介绍

指针变量是一种专门用来存放地址的变量,存放在指针变量中的值都会被理解为地址。

2023-12-16 23:28:17 326 1

原创 strcmp,strcpy,strcat函数介绍

str1为第一个字符串的地址,str2为第二个字符串地址,最多比较num个字符(num可省);

2023-12-16 20:44:44 388 1

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

由于计算机的限制,无论是整数还是浮点数,其在内存中的存储大多通过二进制进行。

2023-12-09 17:01:54 351

原创 扫雷(极简基础版)

为防止地雷不随机,使用rand函数(stdlib.h),并使用srand((unsigned int)time(NULL))来根据时间设定种子(time.h)。在这个程序中,我们需要实现的功能有菜单、初始化棋盘、显示棋盘、放置地雷、输入坐标后判断是否为雷、显示周围雷数、判断胜利条件。但由于我们需要为展示的棋盘标序号,且判断周围雷数时不能超越数组范围,所以需要设定棋盘大小为11x11。为方便管理,我们可将其用define定义于game.h中,并在game.c中引用即可。最后将这几个功能结合便可得到扫雷代码。

2023-11-01 19:05:37 19

原创 C语言for循环

流程图:在整个流程中表达式1只会执行一次;:打印1-100;

2023-10-25 13:53:05 27 1

原创 C语言while循环

一:while一:whilewhile语句执行流程图如下:注意:当判断表达式为一非0常数时,若无break结果:输出100~1。

2023-10-25 13:30:37 130 1

原创 C语言switch语句

1.当整型表达式的值与下面的某一整型常量表达式的值一致时执行对应语句;,会一直往下运行直到结束或遇到下个。,在执行完对应语句后,不会退出。结果:输出123456。

2023-10-25 12:47:48 27 1

原创 C语言if语句

1.若语句1和语句2只有1句,则{}可以不加。判断为真,执行语句1;判断为假,执行语句2;多重分支与嵌套不同,但大差不差。内则与距其最近且未配对的。后有多个语句,并且还在。对齐但它实际上与第二个。

2023-10-24 09:06:07 38

空空如也

空空如也

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

TA关注的人

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