后端
黄金圣手
凡有所相,皆是虚妄
展开
-
十一、C++核心编程(3)函数提高
C++中函数的形参列表里可以有占位参数,用来做占位,调用函数时必须填补该位置。在现阶段函数的占位参数存在意义不大,但是后面的课程中会用到该技术。在C++中,函数的形参列表中的形参是可以有默认值的。函数名可以相同,提高复用性。函数重载碰到函数默认参数。原创 2024-02-06 11:05:18 · 409 阅读 · 0 评论 -
十一、C++核心编程(2)引用
通过引用参数产生的效果同按地址传递是一样的。引用的语法更清楚简单。原创 2024-02-04 17:39:43 · 419 阅读 · 0 评论 -
十一、C++核心编程(1)内存分区模型
本阶段主要针对程技术做详细讲解,探讨C++中的核心和精髓。原创 2024-01-30 10:40:06 · 369 阅读 · 0 评论 -
十、C++通讯录管理系统
本教程主要利用C++来实现一个通讯录管理系统,通讯录是一个可以记录亲人、好友信息的工具。原创 2024-01-29 14:20:35 · 370 阅读 · 0 评论 -
九、C++结构体(2)
学校正在做毕设项目,每名老师带领5个学生,总共有3名老师,需求如下设计学生和老师的结构体,其中在老师的结构体中,有老师姓名和一个存放5名学生的数组作为成员学生的成员有姓名、考试分数,创建数组存放3名老师,通过函数给每个老师及所带的学生赋值最终打印出老师数据以及老师所带的学生数据。设计一个英雄的构体,包括成员姓名,年龄,性别;创建结构体数组,数组中存放5名英雄通过冒泡。排序的算法,将数组中的英雄按照年龄进行升序排序,最终打印排序后的结果。原创 2024-01-25 17:38:48 · 517 阅读 · 0 评论 -
九、C++结构体(1)
struct 结构体名 {结构体成员列表};1、struct 结构体名 变量名2、struct 结构体名 变量名 = {成员1值,成员2值};3、定义结构体时顺便创建变量//结构体定义//1、创建学生数据类型:学生包括(姓名,年龄,分数)//本质是一些类型的集合//成员列表//姓名//年龄int age;//分数int score;}stu3;//末尾的s3是第三种创建结构体变量的方法//2、通过学生类型创建具体的学生int main()原创 2024-01-24 17:39:28 · 545 阅读 · 0 评论 -
八、C++指针(2)
描述:封装一个函数,利用冒泡排序,实现对整型数组的升序排序。利用指针作函数参数,可以修改实参的值。利用指针访问数组中元素。三、指针、数组、函数。原创 2024-01-24 09:41:35 · 359 阅读 · 0 评论 -
八、C++指针(1)
数据类型 * 变量名;int main()//1、定义指针int a = 10;int* p;//创建指针变量p = &a;//让指针记录变量a的地址cout << "a的地址为:" << &a << endl;cout << "指针p为:" << p << endl;//2、使用指针//可以通过解引用的方式来找到指针指向的内存//指针前加*代表解引用,找到指针指向的内存中的数据*p = 1000;//指针可以用来修改数据return 0;a的地址为:00CFFC9C。原创 2024-01-23 10:52:09 · 385 阅读 · 0 评论 -
七、C++函数
返回值类型函数名参数表列函数体语句return表达式返回值类型 函数名(参数列表)函数体语句;return 表达式;原创 2024-01-22 17:23:19 · 711 阅读 · 0 评论 -
六、C++数组(1)二维数组
1、数据类型 数组名[行数][列数];2、数据类型 数组名[行数][列数]={{数据1,数据2},{数据3,数据4}};3、数据类型 数组名[行数][列数]={数据1,数据2,数据3,数据4};4、数据类型 数组名[][列数]={数据1,数据2,数据3,数据4};第二种定义方式更直观,提高代码可读性int main()//二维数组定义方式/*1、数据类型 数组名[行数][列数];2、数据类型 数组名[行数][列数] = { {数据1,数据2},{数据3,数据4} };原创 2024-01-21 18:12:51 · 450 阅读 · 0 评论 -
六、C++数组(1)一维数组
1、数据类型 数组名[数组长度];2、数据类型 数组名[数组长度]={值1,值2,...};3、数据类型 数组名[]={值1,值2,...};原创 2024-01-21 00:06:17 · 858 阅读 · 0 评论 -
五、C++程序流程结构(3)跳转语句——goto语句
如果标记的名称存在,执行goto语句时,会跳转到标记的位置。原创 2024-01-17 17:34:41 · 390 阅读 · 0 评论 -
五、C++程序流程结构(3)跳转语句——continue语句
跳过本次循环中余下尚未执行的语句,继续执行下一次循环。1、打印1-10的所有奇数。原创 2024-01-17 17:26:14 · 385 阅读 · 0 评论 -
五、C++程序流程结构(3)跳转语句——break语句
用于跳出选择结构或循环结构。原创 2024-01-17 17:13:41 · 358 阅读 · 0 评论 -
五、C++程序流程结构(2)循环结构——嵌套循环
在循环体中再嵌套一层循环,解决一些实际问题。原创 2024-01-16 16:21:52 · 1047 阅读 · 0 评论 -
五、C++程序流程结构(2)循环结构——for循环
满足循环条件,执行循环语句。原创 2024-01-16 11:14:52 · 416 阅读 · 0 评论 -
五、C++程序流程结构(2)循环结构——do-while语句
满足循环条件,执行循环语句与while语句的区别在于 do-while语句会先执行一次循环语句,再判断循环条件。原创 2024-01-16 10:47:45 · 396 阅读 · 0 评论 -
五、C++程序流程结构(2)循环结构——while语句
满足循环条件,执行循环语句只要循环条件的结果为真,就执行循环语句。原创 2024-01-15 11:04:00 · 438 阅读 · 0 评论 -
五、C++程序流程结构(1)选择结构——switch语句
执行多条件分支语句。原创 2024-01-15 10:00:07 · 406 阅读 · 0 评论 -
五、C++程序流程结构(1)选择结构——三目运算符
如果表达式1的值为真,执行表达式2,并返回表达式2的结果。如果表达式1的值为假,执行表达式3,并返回表达式3的结果。作用:通过三目运算符实现简单的判断。原创 2024-01-15 09:33:45 · 366 阅读 · 0 评论 -
五、C++程序流程结构(1)选择结构——if语句
C/C++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构。原创 2024-01-15 09:01:50 · 520 阅读 · 0 评论 -
四、C++运算符(5)逻辑运算符
作用:用于根据表达式的值返回真值或假值。原创 2024-01-12 11:29:18 · 382 阅读 · 0 评论 -
四、C++运算符(4)比较运算符
用于表达式的比较,并返回一个真值或者假值。原创 2024-01-12 09:53:34 · 333 阅读 · 0 评论 -
四、C++运算符(3)赋值运算符
赋值运算符包括以下几个符号。用于将表达式的值赋给变量。原创 2024-01-12 09:41:16 · 358 阅读 · 0 评论 -
三、C++运算符(2)算数运算符
【代码】三、C++运算符(2)算数运算符。原创 2024-01-11 17:07:42 · 376 阅读 · 0 评论 -
三、C++运算符(1)算数运算符
用于执行代码的运算。原创 2024-01-10 09:32:10 · 418 阅读 · 0 评论 -
二、C++数据类型(2)
字符变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元。注意1:在显示字符型变量时用单引号将字符括起来,不要用双引号。注意2:单引号内只能有一个字符,不可以是字符串。现阶段我们常用的转义字符有:\n,\t,\\。用于表示一些不能显示出来的ASCII字符。C和C++中字符变量只能占用1个字节。字符型变量用于显示单个字符。布尔数据类型代表真或假的值。注:字符串名后要加中括号。原创 2024-01-09 12:10:15 · 556 阅读 · 0 评论 -
一、C++初识
本文详细介绍了:C++的基本框架结构、如何使用cout输出、如何使用注释、如何定义变量及使用变量、怎样使用宏常量和sonst修饰的变量使用方法、标识符的使用规则及如何使用原创 2024-01-08 10:05:21 · 603 阅读 · 0 评论 -
二、C++数据类型(1)
本文主要讲了数据类型的:整型、sizeof关键字、浮点型的区别及使用方法。原创 2024-01-08 10:59:07 · 382 阅读 · 0 评论 -
第一章、初识C语言
原有系统库代码可以不编译,部分无修改的代码也可以直接使用原有的目标文件,直接通过高效率的链接形成可执行文件。目标代码中部分标准库函数的代码部分临时空缺,在链接阶段为目标代码文件添加对应的系统标准启动代码和代码库,组合、生成最终的可执行文件。链接器的主要工作是将编译器形成的中间代码、编译系统原有的系统库代码和其他一些第三方代码进行合并、形成目标平台的可执行文件。编译:就是将源代码转换成目标代码的过程,目标代码不是一个完整的可执行文件,其中还缺少库代码和启动代码。分析实现该目标的基本方法,可进行一些基本描述。原创 2023-10-21 18:25:14 · 73 阅读 · 2 评论 -
第二章、C语言概述
C语言的基本模块是函数。函数是能够实现特定功能的语句块,当用户按照函数的特定格式完成这个基本模块后,就可以在后续的开发中重复使用这个功能模块,从而提高开发效率。变量是C语言中用于表示存储在内存中的特定数据单元,在给一些变量命名时可以使用一些有意义的名称,这种名称也叫做标识符。这些函数具备特定的功能,并且能够被程序员在编程过程中重复调用。int main(){}的花括号:表示main函数的功能代码块。即在语法上是正确的,但是其表达的含义和逻辑关系存在错误。编程时候没有遵循C语言的语法规范而造成的错误。原创 2023-10-23 10:49:27 · 107 阅读 · 1 评论 -
第三章、数据和C
1、short int2、int3、long4、unsigned1、float2、double1、_Bool型2、_Complex1、char2、非打印字符常量:值不会改变变量:值可以修改1、变量的声明2、变量的初始化3、变量的取值范围4、各类数据的溢出各进制打印:1、十进制:%d2、八进制:%o3、十六进制:%x各类整型数据:1、%u2、%ld3、%h小数位数:1、%.2f转义字符和序列:1、\nSubtopic 计算机底层是通过二进制进行数据存取的。(例如:二进制数据“01000001”既原创 2023-10-23 22:31:03 · 73 阅读 · 1 评论 -
第四章、字符串与格式化输入、输出
3、数组是类型相同的一组数据顺序排列的一种数据存储形式,因此字符串在C语言中就是一组单个字符类型的数据顺序存储形成的数据类型,字符串的末尾有隐藏的结束符'\0',结束符也会占用一个内存单元。明示常量:预处理器指令中使用的#define声明的常量。2、C语言中没有专门用来存储字符串的数据类型,而是通过一个字符数组的形式来表示。数值常量:关键字const表示修饰的变量是只读的,不能被再次赋值。1、常量:预先设定的并且在程序中不会修改的数据。3、常量分类:值常量、符号常量、明示常量。原创 2023-10-24 22:03:36 · 113 阅读 · 2 评论 -
第五章、分支和循环
5工作日。原创 2023-10-26 16:48:36 · 64 阅读 · 1 评论 -
第六章、数组
1、数组中存放的是1个或者多个数据,但是数组元素个数不能为02、数组中存放的多个数据类型是相同的。原创 2023-11-02 11:11:35 · 81 阅读 · 1 评论 -
编程常见错误类型
1.标识符名不存在;4.引用的库不存在。原创 2023-12-19 09:52:21 · 374 阅读 · 0 评论 -
第七章、函数的递归调用
1、递归存在限制条件,当满足这个限制条件的时候,递归便不再继续。2、每次递归调用之后越来越接近这个限制条件。递归就是函数自己调用自己。原创 2023-12-19 17:39:29 · 342 阅读 · 0 评论 -
第八章、指针(1)
内存区域中每字节都对应一个编号,这个编号就是“地址”。如果在程序中定义了一个变量,那么在对程序进行编译时,系统就会给整个变量分配内存单元。按变量地址存取变量值的方式称为“直接访问”,如。另一种存取变量值的方式称为“间接访问”,即将变量i的地址存放到另一个变量中。在C语言中,指针变量是一种特殊的白能量,用来存放变量地址。指针变量的定义格式如下:基类型 *指针变量名;如:1、 直接访问int main()int i = 5;//直接访问return 0;说某个变量的地址时都是说的起始地址。原创 2023-12-27 10:48:18 · 330 阅读 · 0 评论 -
第八章、指针(2)
堆则是C/C++函数库提供的数据结构,它的机制是很复杂,例如:为了分配一块内存,库函数会按照一定的算法(具体的算法请参考关于数据结构、操作系统的书籍)在堆内存中搜索可用的足够大小的空间,如果没有足够大小的空间(可能由于内存碎片太多),那么就有可能调用系统功能去增加程序数据段的内存空间,这样就有机会分到足够大小的内存,然后返回。栈是计算机系统提供的数据结构,计算机会在底层对栈提供支持:分配专门的寄存器存放栈的地址,压栈、出栈都有专门的指令执行,这就决定了栈的效率比较高。三、堆空间和栈空间的差异。原创 2023-12-27 15:03:48 · 391 阅读 · 0 评论 -
第九章、结构体的定义、初始化、结构体数组
有时候需要将不同类型的数据组合为一个整体,以便于引用。例如,一名学生有学号、姓名、性别、年龄、地址等属性,如果针对学生的学号、姓名、年龄等都单独定义一个变量,那么在有多名学生时,变量就难以分清。为此,C 语言提供结构体来管理不同类型的数据组合。原创 2023-12-27 17:39:31 · 355 阅读 · 0 评论