自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++笔记:类和对象(一)

1.类和结构体的区别对比对象classstruct默认访问权限私有(private公开(public支持继承支持支持,但默认是公开继承成员函数可以包含成员函数可以包含成员函数构造函数和析构函数支持构造函数和析构函数支持构造函数和析构函数访问控制修饰符public、protected、private(C++11起)语义上的区别面向对象编程,封装和抽象数据打包,通常不含函数使用场景面向对象设计,隐藏实现细节数据存储,直接访问成员。

2024-05-12 22:30:30 889

原创 C++入门四:auto关键字

1):使用auto定义变量类型时,会自动推导变量的类型。 2):使用auto定义变量时必须对其进行初始化 在编译阶段编译器需要根据初始化表达式来推导auto 的实际类型。因此auto并非是一种“类型”的声明,而是一个类型声明时的“占位符”,编译器在编译期会将auto替换为变量实际的类型。 3):auto与指针和引用结合起来使用 用auto声明指针类型时,用auto和auto*没有任何区别,但用aut

2024-05-11 15:36:14 469

原创 C++入门三:内联函数

分离会导致链接错误。因为i。

2024-05-11 11:18:32 614 1

原创 C++入门二:一些基本语法

在函数这类结构中,我们可能会有多个参数,因此我们可以。注意:函数的参数仍然不能传空,并且如果没给缺省值必须传参。(当然指针和引用并不相同,两者都有对方做不到的事情)C++语法同意缺省参数的使用,即。(使用时一般在声明时给缺省值)(c语言也支持)在c语言的学习中,我们经常需要。(注:缺省值不能在定义和声明中同时出现),这样既不方便阅读,使用起来还麻烦。但是使用指针进行传址调用时每次都要。把参数的地址传过去,由于使用指针。,十分繁琐,这时候使用。中对其进行了优化,允许。

2024-05-05 14:58:57 347

原创 C++入门一:命名空间

在c语言的学习中,我们知道,命名不能相同,否则会报错导致程序崩溃,但是有时候为了方便理解,我们需要用同一个名字来命名同一个函数或变量,C++就提供了一些方法来解决这类问题。

2024-05-05 00:15:53 348

原创 逻辑函数运算基础

①:交换律 A+B=B+A②:结合律 (A + B) + C = A + (B + C)③:分配律 A(B + C)=AB + AC④:重音律: A + A +...+ A = A | A…A = A⑤:互补律: A+Ā= 1 | AĀ = 0⑥:还原律 ⑦:摩根定律: ①:吸收率 A + AB=A( 证:A(1+B)=A )②:消因子公式 A + ĀB=A+B( 证:A(B + 1) + (ĀB)= A + B ) ③并项公

2024-05-04 14:00:48 5611 1

原创 认识矩阵和线性方程组

矩阵是线性代数的核心,矩阵的概念贯穿了整个线性代数,因此矩阵的学习是线性代数中最重要的一部分也不为过。的被称为方阵,此处的矩阵就被称为。的时候,此时两个矩阵才能说这两个。的线性方程组叫做非齐次线性方程组。的线性方程组叫齐次线性方程组。,我们假设上图等号右侧的值为。的时候,这两个矩阵就被称为。

2024-01-05 11:04:20 776 1

原创 行列式的几种运算方法

行列式的运算方法多种多样,没有绝对的方法,解题中都是需要灵活运用的,因此题目中的方法只能说是一种思路,除了传统的化三角形外的运算方式来减少运算量的方法。

2024-01-02 21:14:41 3326

原创 行列式的定义和按行展开

线性代数基础中的基础,它的是所有,而每一项前的由它列的决定,即:当我们知道它的定义后就求解一个行列式了,例如最简单的,如下:我们可以根据定义求得此处行列式的值就为,即1*4-2*3=-2。

2023-12-31 13:26:22 2348

原创 深入理解指针(一)

大家好这里是LoveHutao,指针是c语言的精髓,较为复杂,因此一篇博客肯定讲不完,所以我会分多次来讲述何为指针。(温馨提示:由于本文不是一天写好的,可能会出现一个东西前后称呼不同甚至错误的情况,我自己又找不出来,也懒得找,只要能看懂就行,请见谅~,理解万岁!!!

2023-12-10 11:35:02 193 1

原创 浮点型在内存中的存储

大家好,我是LoveHutao,我们在中已经讲过了在内存中的存储是以二进制补码的形式来储存的,今天我们来了解一下浮点型在内存中的存储方式吧!

2023-11-28 22:19:40 467

原创 初识c语言的指针

指针究竟为何物呢?可以存储地址的变量称为指针(又称指针变量),存储在指针中的地址通常是另一个变量。指针中唯一指向一处地址,即指针变量中唯一储存了一个地址。在c语言中我们通常用类型+*int main()// 类型(如int,char,float等)* name = value//*p表示的是p为一个指针变量return 0;我们可以看到a的地址被赋给了p,而p本身也是一个变量因此也有自己的地址,最后打印出了下面的结果。(为了方便理解这里用的是X86环境下的结果,只有八位十六进制数)

2023-11-26 16:15:31 345 1

原创 VS2022,link无法打开...exe进行写入的解决方案(一个小白的个人经验)

在vs中你们是否遇到过这样的问题?这个问题是由于操作的不规范,导致文件无法正常关闭或者被占用导致的,我经常被这个问题所困扰。

2023-11-25 23:44:14 4005 3

原创 几种运算方法(辗转相除,二分,冒泡)

辗转相除法, 又名欧几里德算法(Euclidean algorithm),是求最大公约数的一种方法。它的具体做法是:用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。(以上是百度给出的定义)定义往往比较晦涩难懂,因此我们用实例来说明他到底说明了什么。由于如果是和的公约数,那么都能被整除,设为的倍,为的倍,那么,因为都为整数,所以也为整数,因此,设,那么就拥有了同一个公约数,与的公约数就转换为了与的公约数,循环往复就得到。

2023-11-24 20:44:02 648 1

原创 位操作符详解

一.上次的两道题目大家好我是LoveHutao,我们在上次的中的结尾处讲到了两道题目,今天我以这两道题目为引,来给大家讲一讲位操作符和移位操作符的用法。一.上次的两道题目1.利用位操作符实现不使用临时变量交换两个整形的大小但是当有人问你不创建临时变量的情况下怎么实现两个整形的交换,你该怎么做?想必大家和我一样第一反应就是一脸懵逼,不创建临时变量怎么做?思索后我们想到了这样一段代码。不让我创建临时变量,那我将a + b存到a中等到要用的时候分别取出来不就好了?

2023-11-23 22:07:56 384

原创 c语言中的操作符

什么是操作符?

2023-11-22 19:37:39 204

原创 函数的递归

1)什么是递归?递归其实就是函数套用自己,以达成一种类似于循环的方式,递归递归,函数会将一个数从前往后输入,再将其从后往前输出,一去一归//利用for循环打印一维数组int i = 0;for(i = 0;i < sz;i++)//利用递归打印一维数组if (sz!= 0)//主函数int main()return 0;2)递归的限制条件1.应该存在限制条件,使得递归能够及时结束。2.递归每次进行后必须要越来越接近该限制条件。3)递归的逻辑导图。

2023-11-19 14:20:20 205

原创 函数的创建及使用

1)自定义函数的创建我们在数学中都学过什么是函数吧,数学中函数的定义是给予一个元素A经过特定的法则下得到元素B,这个法则就被称之为函数。而在c语言中同样是如此,就拿我们熟知的一元函数举例,例如y = x + 2就是一个法则,当x = 2时经过这个法则我们能够得到y = 4。在c语言的表示形式如下所示:外面的int是函数返回值(ret_type)的类型,括号内的int是形式参数的类型,add是函数名(name)。如上所示我们就创建了一个函数名为add。

2023-11-12 22:56:43 605

原创 数组的创建和使用

因为这个而一起的错误是完全可以通过取名来避免的,因此在实际数组的实际运用中我们都会取一个有一定意义容易记住的名字,这样或许对后续的编程和调试都会有所帮助。逐渐增加的,由此我们就可以得出数组在计算机中的储存是等差连续递增的,所以我们可以推出数组的下标也是递增的。二维数组的创建和一维数组一样,但是不完全一样,由于二维数组是有行列的,计算机想要知道你的二维数组到底要存多少行,就得知道你一行能存少元素,吧,第一种在上面我们也看到了,而第二种同样运用了我们的循环来自己手动输入数组的值,只不过在一维上多加了一个而已。

2023-11-02 23:40:47 211

原创 利用数组和函数制作扫雷小游戏(主体)

注意:这里的quantd是雷的个数,quant0是用来控制数组打印的范围的,因为后面比较周围八格时四个边缘的格子不好比较因此我们需要将数组加宽一圈,方便我们统计周围雷的个数,这个后面会详细讲到,而Finally则是不是雷的格子的个数,以便于判断何时胜利,并且我们让a和b处于1~9之间防止超出范围出错。扫雷的规则是在游戏开始前先把雷布置好,我们需要找出雷的位置,当我们选择一个格子时,它会告诉我们周围8格有几个雷,我们根据提示把所有处了雷以外的部分找到就胜利了,反之则失败。以及最后的打印周围八格雷的个数。

2023-11-01 14:15:07 273

原创 利用循环的嵌套制作一个猜数字小游戏

其实是因为rand生成的函数是伪随机的,也就是说这些数是事先就准备好的,它的值是由“种子”来决定的,而我们想让它随机输入一个值就需要改变它的“种子”,因此想要改变它的“种子”,又要用到两个函数,一个是同样属于stdlib.h的srand函数,用来给“种子”进行初始化的,也就是说给“种子”赋值,另外一个函数就需要我们引入time.h这个函数了,由于我们想让“种子”随机变化,就需要一个随机的值来作为rand()的种子,什么东西是一只在改变的呢?这样我们就创建了一个叫menu的函数,里面存放着我们的菜单。

2023-10-28 00:22:27 250

原创 c语言分支循环语句

我们可以看出do while和while几乎是一样的,而while和do while唯一的区别就是while是先执行while里的语句在往下运行,而do while正好与之相反,首先执行语句,再进行while里的语句进行循环,格式为:do+循环语句+while(条件继续的条件)。开玩笑的(不会有人信了吧),我们知道了if是如果的意思,上图if()括号里面就是你需要它执行的条件,例如x==1,x>1,x

2023-10-24 12:51:36 205

原创 自我监督第一天~

我来到简书主要是为了给自己学习增加一个动力,(最近天天萎靡不振再不改变就喝西北风去了)本人最近在学习c语言(0基础萌新没自控力都落下好多内容了)希望能够通过更新日志来监督自己一下(希望有用吧),对于c语言学习的目标我希望能达到能在工作上实际运用的水平(目前来说)。你问我为什么学习c语言?谁不想能靠够自己做一个能运行的APP,这真的是泰酷辣,好了其实学习c语言是希望能够从事相关的工作有一技之长混口饭吃(滑稽),这年头我想搬砖都没人要我,不说多的,每个星期15小时的c语言学习,不准偷懒!自我监督第一天开始!

2023-10-12 15:31:44 115

模拟实现string函数(二)

模拟实现string函数(二)

2023-11-25

5个string函数的模拟实现

5个strnig函数的模拟实现

2023-11-25

空空如也

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

TA关注的人

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