- 博客(18)
- 收藏
- 关注
原创 C++/初识
1- 缺省参数是指在函数定义的时候给一个缺省值。这样就可以在调用该函数时,不传参数,之间用给定的缺省值当参数,但如果传了参数,缺省值就不会起到作用(缺省参数还可以叫默认参数)就像这样,缺省值就会代入进去但如果实参给定了值,就会使用给的值2- 另外,缺省参数分为全缺省和半缺省- 全缺省就是全部参数都缺省,半缺省就是部分缺省- 半缺省缺省时需要注意,C++规定,半缺省参数必须。
2025-09-19 21:18:50
663
原创 初识C++
namespace,后面跟要命名的名字,然后接上{}即可,{}内即为命名空间的成员,需要注意后面不需要接;(分号)这样就算是创建好了namespace 的本质是定义出一个域,这个域是与全局和局域相独立的,不同的域是可以定义同名变量的,比如这样可以看到,左边的代码运行时不会报错的,也能正常的打印出来,而右边的代码则报错了。
2025-09-10 17:03:10
1273
原创 编译和链接
在(标准 C) 的任何一种实现中,存在2个不同的环境。1.翻译环境,在这个环境中源代码被转换成可执行的机器指令(二进制指令)2.执行环境,它用于实际地去执行代码。
2025-06-22 17:02:39
993
原创 文件的相关操作
如果没有文件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运行程序,是看不到上次程序的数据的,如果要将数据,我们就要使用文件。文件名:文件名包含3部分:文件路径+文件名主干+文件后缀根据数据的组织形式,数据文件被分为和。数据在内存中以二进制的形式存储,如果的文件中,就是。如果要求在外存上以,则需要。以ASCII字符的形式存储的文件就是。
2025-06-15 12:12:54
658
原创 自定义类型:结构体
位段的声明和结构体是类似的,有2个不同:1.位段的成员必须是 int、unsigned int、或 signed int ,在C99中位段成员的类型也可以是其他整型家族类型,如:char2.位段的成员后边有一个冒号和一个数字struct SPint a : 3;int b : 4;int c : 7;int d : 20;SP就是一个位段类型那么,位段SP所占的内存大小是?位段的使用注意。
2025-06-02 17:30:23
1007
原创 整数与浮点数的存储
整数在内存中的存储在操作符内有讲到:整数的对于整型来说:数据在内存中存储的是根据国际标准IEEE 754,任意一个二进制的浮点数V可以表示成以下形式:(-1)^S 表示符号位,当S = 0时,V为正数;当S = 1时,V为负数M 表示有效数字,M是大于1,小于2的2^E 表示指数位举例来说明:若是正数,如9.0(十进制)写成二进制就是:1001.0,相当于1.0010 * 2^3所以可以得到,S = 0,M = 1.0010,E = 3若是负数,如:-9.0(十进制)
2025-06-01 21:15:48
563
原创 字符函数与字符串函数
在编程时,我们经常需要处理字符和字符串,为了方便操作字符和字符串,C语言标准库中提供了一系列库函数,下面就是讲一些函数。
2025-05-28 16:11:04
647
原创 移位操作符与位操作符
十进制是我们生活中常用到的:1. 10进制数的规则是满10进12. 10进制中的数字时由0~9组成二进制与十进制很类似:1. 2进制数的规则是满2进12. 2进制中的数字由0和1组成故11001这样的数字就是二进制。
2025-05-03 21:34:53
661
原创 扫雷游戏--简易版本
可以看到,它首先生成的是一个有9*9的格子的图,而且是看不到雷的格子上的数字是提示以此格子为中心向外扩散一圈后查找到的雷的个数,当目标坐标附近一圈内有n给雷时,它就会打印n它会直接结束游戏,并显示全部雷的位置一个扫雷游戏的具体流程是这样了,接下来是内部的分析。
2025-04-26 15:48:28
1127
原创 汉诺塔(递归解决--C语言)
首先,来介绍一下汉诺塔问题:这个问题是说,此地有3根柱子,分别为A,B,C,在A的柱子上,放着n个自下而上,由大到小依次放置的盘子,我们要在保持原本的顺序的情况下,将盘子全部从A移动到C。操作过程中,一次只能移动一个,且保持下面的盘子比上面的盘子大,在遵守前面的条件下,盘子可以在3个柱子中随意移动。在了解完问题后,我们就来使用递归的思想来计算问题中需要用到的步数和过程。次数:(设次数为count)n==1时,count(n)=1;
2025-04-24 21:03:21
952
原创 三大循环语句
首先通过表达式1对变量进行初始化,然后进行条件的判断,若条件为真,就执行语句,若条件为假,就直接退出循环;待语句执行完后,再去执行表达式3,调整循环变量,然后再去执行表达式2,确定循环是否继续执行下去。在循环执行时,如果发生某些不可预料的状况,需要提前终止循环,这是非常常见的现象。goto语句的使用不当,会导致函数内部随意跳转,可能打乱原本的执行流程,因此,在编写代码时,尽量不要去使用goto语句。可以看到,该代码在当“i==5”后,直接跳出来循环,没有进行打印,这就是break的作用。
2025-04-23 15:51:56
897
原创 分支语句-switch
switch语句是一种特殊形式的if……else结构,用于判断条件有多个结果的情况。它把多重的else if语句改成更简易,可读性更高的形式。根据表达式的结果不同,而执行对应的分支,如果没有对应的值,则执行default分支。switch后的表达式必须是整型表达式case后的值必须是整型常量表达式。
2025-04-20 21:33:48
471
原创 关系、条件、逻辑运算符
像这种仅仅根据左操作数的结果就能知道整个表达式的结果,不再对右操作数进行计算的运算称为。但如果左边的操作数的返回值已经能确定整个表达式的值时,右边的操作数不会再执行。这是逻辑表达式的一个特点,它是从左到右依次判断每个表达式的返回值,&&运算符是双目操作符,使用方式是: a&&b。||运算符也是双目运算符,使用方式是 a||b。是单目操作符,使用方式是:!|| =>逻辑或运算符。==>在执行时实际执行的是。1.2 2000年==>闰年。
2025-04-19 21:21:36
521
原创 分支语句-if
下面的那个else是与if(b==2)匹配,所以if(b==2)...else是嵌套在if(a==1)里面的,所以只要if(a==1)不执行,则嵌套的if...else也不会执行,最后就变成了什么都不打印。如果有多个if和else,可以记住这样的一规则,else总是跟最近的if匹配(与之匹配的if还没有对应的else)printf("%d是偶数",num);printf("%d是偶数",num);printf("%d是偶数",num);printf("%d是偶数",num);
2025-04-15 09:54:07
430
原创 我的第一篇博客
有人问我“以后想进什么公司”“要不要考研”,说实话,我真没想那么远。- 逛GitHub,b站时看到有趣的代码,就下载到本地,试着改参数、删功能,观察运行结果;- 在优快云、B站找学生党分享的课设项目,把代码逐行抄下来运行,总之就是先敲(抄)一遍再说;- 尝试修改界面文字、调整颜色,或者给功能加个“开关”,或者加上一点自己的想法;如果你也正在教室里对着电脑发呆,觉得编程书像天书,代码一跑就崩溃——别怕,我也一样。-等熟练后,应该会去尝试自己写与其功能类似的代码,用不同的方式。**写给和我一样迷茫的人。
2025-03-29 18:26:41
254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅