目录 1、浮点数 2、关于m 3、关于e 4、浮点数的使用 5、浮点数类型 6、注意事项 1、浮点数 浮点数是 C++ 的第二组基本类型,它能够表示带小数部分的数字。不仅如此,浮点数的范围也比...
网站建设
C++算术运算符与类型转换
目录 1、算术运算符 2、优先级 3、类型转换 初始化和赋值时的转换 使用花括号进行转换 4、表达式中转换 5、强制类型转换 1、算术运算符 C++当中提供5种基础的算术运算符: 加法 、...
C语言fprintf()函数和fscanf()函数的具体使用
目录 fprintf()函数 fscanf()函数 fprintf()函数 在C语言中常用使用的打印函数是printf()函数,这个多用于给控制台打印数据,如果需要将内容直接打印到某个文件中的时候,可以使用fprintf()函...
C语言 完整游戏项目坦克大战详细代码
话不多说 我们今天就来创造出属于我们自己的《坦克大战》,GOGOGO!!! 直接开始吧 这次的源码比较详细,我分了好几个cpp文件,思路更加的清晰,请耐心用心的观看 首先就是我们载...
C++基础入门之运算符
目录 1. 算术运算符 2. 赋值运算符 3. 比较运算符 4. 逻辑运算符 总结 1. 算术运算符 2. 赋值运算符 3. 比较运算符 4. 逻辑运算符 总结 本篇文章就到这里了,希望能够给你带来帮助,也希...
C语言 完整游戏项目推箱子详细代码
话不多说 我们今天就来创造出属于我们自己的《推箱子》,GOGOGO!!! 直接开始吧 首先是我们用二维数组特定的数字描绘出这个地图 int cas = 0;int map[3][8][8] ={1,1,1,1,1,1,1,1,1,3,4,0,0,4,3,1...
C++ 虚函数及虚函数表详解
多态”的关键在于通过基类指针或引用调用一个虚函数时,编译时不确定到底调用的是基类还是派生类的函数,运行时才确定。 #include iostreamusing namespace std;class A{public: int i; virtual voi...
C++为什么不能修改set里的值?非要修改怎么办?
目录 在上一期C++中 set的用法文章当中讲解了 set 的一些常规用法和 api ,最后末尾的时候留了一个问题,如何修改set中的元素?今天就来聊聊这个问题。 很多同学估计会说,这还不简单...
C语言数据结构进阶之栈和队列的实现
目录 栈的实现: 一、栈的概念和性质 二、栈的实现思路 三、栈的相关变量内存布局图 四、栈的初始化和销毁 五、栈的接口实现: 1.入栈 2.出栈 3.获取栈顶的数据 4.获取栈的元素个数...
C++中的数组详情
目录 1、数组 2、数组的使用 2.1 元素访问 2.2 初始化 3、C++11 的初始化方式 1、数组 数组其实也是一种数据格式,不过是一种复合类型,它可以存储多个同类型的值。 使用数组可以将同...
C语言 指针综合解析
目录 指针总结 1.指针的本质 1.1 指针的定义 1.2 取地址操作符与取值操作符 2.指针的使用场景 2.1 指针的传递 2.2 指针的偏移(指针的加减) 2.3 指针与自增、自减运算符 2.4 指针与一维数...
C++常用字符串函数大全(2)
目录 1、cstring.h常用函数介绍 2、strlen 3、strcat 4、strncat 5、strcpy 6、strncpy 7、memset 8、memcpy 9、strcmp 10、strncmp 11、strstr 1、cstring.h常用函数介绍 cstring.h 库即C语言中的 string.h 库,它是C语言...
C++类的静态成员变量与静态成员函数详解
目录 1、类的静态成员变量 2、静态成员函数 总结 1、类的静态成员变量 C++类的静态成员变量主要有以下特性: 1.静态成员变量需要类内定义,类外初始化 2.静态成员变量不依赖于类,...
详解VSCode下C++环境配置过程
安装软件以及插件不赘述。需要的朋友可以参考下面这个链接! https://www.jb51.net/article/185987.htm 下面记录一下C++环境配置文件的配置。 在代码的目录下的.vscode文件夹下创建launch.json、...
C++中的string类型
目录 1、string 类 1.1 和char *的异同 1.2 C++11初始化 1.3 拼接 1.4 长度 1.5 IO 1.6 原始字符串 1、string 类 1.1 和char *的异同 在 C++ 当中,除 了char * 类型,还有专门的字符串类型,就叫做 string...
C语言数据结构之复杂链表的拷贝
题目: 给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新...
C++中gSOAP的使用详解
目录 SOAP简介 gSOAP 准备工作 头文件 构建客户端应用程序 生成soap源码 建立客户端项目 构建服务端应用程序 生成SOAP源码 建立服务端项目 打印报文 SOAP测试 项目源码 总结 本文主要介绍...
C语言数据结构之单向链表详解分析
链表的概念:链表是一种动态存储分布的数据结构,由若干个同一结构类型的结点依次串连而成。 链表分为单向链表和双向链表。 链表变量一般用指针head表示,用来存放链表首结点的...
C语言深入探究栈的原理
栈 压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。 出栈:栈的删除操作叫做出栈。出数据也在栈顶。 栈的实现 栈的实现一般可以使用数组或者链表实现,相对而言数组的结...
OpenCV获取图像中直线上的数据具体流程
需求说明 在对图像进行处理时,经常会有这类需求:客户想要提取出图像中某条直线或者ROI区域内的感兴趣数据,进行重点关注。该需求在图像检测领域尤其常见。ROI区域一般搭配Re...
C语言 浅谈栈与队列的定义与操作
目录 栈的定义 栈的实现 前置 初始化栈 栈的销毁 栈的插入 出栈的操作 取栈顶元素 栈的大小 队列的定义 队列的基本操作 队列的初始化 队列的销毁 队列的插入 队列的删除 队列的判空...
通俗易懂的C++前缀和与差分算法图文示例详解
目录 1、前缀和 2、前缀和算法有什么好处? 3、二维前缀和 4、差分 5、一维差分 6、二维差分 1、前缀和 前缀和是指某序列的前n项和,可以把它理解为数学上的数列的前n项和,而差分...
C调用C++代码的方法步骤
有时C程序里需要用到C++的类,但是C语言又不能直接调用类,这时需要把C++的类使用C接口封装后,再调用, 可以将封装后的C++代码编译成库文件,供C语言调用; 需要注意的是,封装的...
详解C++ 创建文件夹的四种方式
在开头不得不吐槽一下,我要的是简单明了的创建文件夹的方式,看得那些文章给的都是复杂吧唧的一大坨代码,不仔细看鬼知道写的是啥。因此,为了方便以后自己阅读,这里自己写...
C语言实现常用字符串库函数(推荐)
目录 一、实现memcpy 二、memmove模拟实现 三、strlen的模拟实现 1.计数器方法: 2.递归方式: 3.利用指针实现: 四、strcpy的模拟实现 五、strcmp的模拟实现 六、strstr模拟实现 七、模拟实现...
C语言实现整数逆序的情况解析
逆序分两种情况。举个例子,情况① 输入1600,输出0061;情况② 输入1600,输出61. 情况① //情况①#includestdio.hvoid main(){int a;scanf("%d",a); while(a!=0){printf("%d",a%10);a/=10;}} 情况② //情况②#in...
C语言平衡二叉树详解
目录 调整措施: 一、单旋转 二、双旋转 AVL树的删除操作: 删除分为以下几种情况: 1.要删除的节点是当前根节点T。 2、要删除的节点元素值小于当前根节点T值,在左子树中进行删除...
老生常谈C语言链表小结
目录 链表的概念及结构 概念 结构 链表的分类 单链表的实现(无头) 双向链表的实现 总结:链表和顺序表的区别 链表的概念及结构 概念 链表是一种物理存储结构上非连续、非顺序的...
C语言实现简单的扫雷功能
这是我跟着学习视频完成的第一个小游戏,运用到的知识不多都是数组相关的知识,重要的是思路,在设计的时候要先绘制出大概的框图,要知道游戏的根本,这样会让你写程序的时候...
详解C语言之预处理(上)
目录 程序的翻译环境 编译 预编译: 编译: 汇编: 链接 合并段表: #define的用法 1.#define定义标识符,例如 2.#define定义宏 3.#define实现将参数插入到字符串中 总结 程序的翻译环境 源文件...
详解C语言之预处理(下)
目录 #define定义宏带副作用的宏参数 #define定义宏的优点 #define定义宏劣势 预处理 预定义符号 预处理指令 条件编译 1.调试性代码 2.防止重复的头文件多次编译 总结 #define定义宏带副作用...
详解C语言之文件操作(上)
目录 什么是文件 程序文件 数据文件 文件名 文件类型 文件缓冲区 文件指针 文件的打开和关闭 输入和输出 总结 什么是文件 磁盘上的文件就是文件。 在程序设计中,我们一般谈的文件...
详解C语言之文件操作下)
目录 文件的随机读写 fseek函数 ftell函数 rewind函数 文件结束判定 feof函数和ferror函数 总结 文件的随机读写 之前的函数只能实现顺序读写,而实现随机读写需用fseek函数来定位--根据文件...
详解C语言之柔性数组
目录 定义 特点 具体使用例 总结 定义 可调整大小的数组 以0大小数组或无大小数组定义在结构体的最后一个元素中 特点 1.结构体中的柔性数组前必须包含至少一个其他成员。 2.sizeof返...
C++11中列表初始化机制的概念与实例详解
目录 概述 实现机制详解 POD类型的列表初始化 含有构造函数的类的列表初始化(C++11) 列表初始化用于函数返回值 引入std::initializer_list 代码验证 应用 列表初始化防止类型收窄 总结...
详解C语言之动态内存管理
目录 开辟动态内存的函数 释放开辟的动态内存空间的函数 错误信息函数 具体使用例: 常见的动态内存错误 总结 先来了解一下动态管理内存所需用到的函数 开辟动态内存的函数 1.mal...
详解C语言之实现通讯录
目录 基本思路和代码实现 其他探讨 总结 基本思路和代码实现 为了代码清晰易读,我们创建一个Main.c源文件用来实现代码的基本逻辑。创建一个Contact.h源文件用于封装实现功能的函数...
C语言 深入解读数据结构之堆的实现
堆的概念与结构 概念:如果有一个关键码的集合K={ k0,k1 ,k2 ,…,kn-1 },把它的所有元素按完全二叉树的顺序存储方式存储 在一个一维数组中,并满足K i=K 2*i+1且Ki=K 2*i+2(K i=K 2*i+1且...
用C语言递归实现火车调度算法详解
目录 1、代码 2、代码详解 3、用二叉树表示调用过程 4、思维导图 笔者在李云清版的《数据结构》中第二章遇到了这道经典的火车调度题,经过对一些前辈的代码进行学习,以下将这段...
C语言中的long型究竟占4个字节还是8个字节(遇到的
今天在复习C语言的时候踩了一个很有意思的坑。 #include stdio.hint main() { printf("long int : %d\n", sizeof(long)); return 0;} 上面是我在IDE中使用的测试代码,执行它我的第一反应是会得到 4 的长度...
C++中的Switch 语句详情
在日常的开发当中,我们经常会遇到一种情况,我们用一个变量表示状态。比如关闭-激活-完成,当我们需要判断状态的时候,就需要罗列 if-else 语句。 if (status == 'closed') { // todo }else...
C++实现屏幕截图(全屏截图)
上回分享了一个全屏截图的代码,保存为BMP, C++实现屏幕截图(全屏截图):https://www.jb51.net/article/140184.htm 实际使用的过程中我发现截图文件实在大,无赖又整成了PNG截图,现在分享...
C++ 结构体初始化与赋值详解
目录 1.结构体初始化 2.结构体赋值 参考文献 1.结构体初始化 结构体是常用的自定义构造类型,是一种很常见的数据打包方法。结构体对象的初始化有多种方式,分为顺序初始化、指定...
C语言入门学习笔记之typedef简介
在单片机和操作系统中 typedef 会经常用到,它可以为某一个类型自定义名称。和#define比较类似。但是又有不同的地方。 typedef 创建的符号只能用于数据类型,不能用于值。而#define 创建...
详解C语言学习记录之指针
目录 1指针是什么 2指针和指针类型 3野指针 (1)三种情况 (2)如何规避野指针 4指针运算 5指针和数组 6字符指针 7数组指针 8指针数组 9其他 总结 1指针是什么 指针是汇编语言中的一...
详解C++之类和对象(2)
目录 一.构造函数 1.构造函数的定义: 2.构造函数的特征: 3.构造函数的实现: 3.1.系统默认的构造函数 3.2无参构造 3.3 带参构造 二 析构函数 1.析构函数的定义 2.析构函数的特征 三 拷...
C++11的for循环的新用法(推荐)
字符串 string str = "this is a string"; for(auto ch : str) cout ch endl; 等价于 for(int i = 0; i str.size(); i++) cout str[i] endl;vectorvectorint v = {1, 2, 3, 4, 5}; for(auto i : v) cout i endl; 等价于 for(int i = 0; i v.size();...
详解C++之类和对象(1)
目录 C语言和C++的一大区别 struct和class的区别 总结 c++类的由来(或者说为什么要增加类):我们知道c语言是面向过程的语言,c++是即面向过程又是面向过程的语言。那么这两个有着什么...
C++利用opencv实现单目测距的实现示例
闲来无事,用C++做了一个简易的单目测距。算法用的cv自带的,改改参数就行。实现了读取照片测距,读取笔记本摄像头测距,读取视频测距三个功能。 为什么不用双目测距?因为没钱...
教你用C语言实现三子棋
目录 三子棋 work.c的设置 game.h的内容设置 game.c的设置 1.棋盘的内容 2.棋盘以及棋盘的初始化 3.打印棋盘 4.下棋步骤 玩家下棋 5.判断是否胜利 总结 三子棋 三子棋的规则是:在3x3的棋盘...