C++语言相关
老九君
这个作者很懒,什么都没留下…
展开
-
修改Windows控制台默认代码页编码的几种方法
在程序开发中我们统一的编码是 UTF-8,这一点很重要,但是总还是会遇到许多乱码问题,乱码的原因是多方面的,这里暂不过多总结。这里只说明在window下使用控制台执行一些自己编写的程序,或者是进行交互式编程的时候会经常遇到乱码问题,这是因为Window cmd的默认编码是GBK。与程序采用的 UTF-8 不一致造成的中文及特殊字符乱码。第一种方式:临时性修改控制台的显示编码使用 chcp 命...原创 2019-08-05 17:36:12 · 6888 阅读 · 1 评论 -
【老九学堂】【C++】复合类型之vector和array模板
今天我们就给小伙伴们简单的介绍一下数组的替代品,vector和array,模板类vector类似于string类,也是一种动态数组 。您可以在运行阶段的设置vector对象的长度,可在末尾附加新数据,还可以在中间插入新数据。基本上,它是使用new创建动态数组的替代品 。vector类的功能比数组强大,但付出的代价是效率稍低。如果您需要的是长度固定的数组,使用数组是更加的选择,但代价是不那么方便和...原创 2019-08-08 11:50:40 · 298 阅读 · 0 评论 -
【老九学堂】【C++】小议二维数组
一、二维数组的介绍当数组元素具有两个下标时, 该数组称为二维数组。 二维谁可以看做具有行和列的平面数据结构。二、二维数组的定义定义二维数组的形式:数据类型 数组名[常量表达式1][常量表达式2] ;数据类型是数组全体元素的数据类型, 数组名用合法的标识符表示, 两个整型常量表达式可以理解为分别代表行数和列数, 与一维数组相同, 数组元素的下标一律从 0 开始。例如:该语句表示:①....原创 2019-08-08 11:45:47 · 311 阅读 · 0 评论 -
【老九学堂】【C++】经典排序算法
1.冒泡排序1.1.概述冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。1.2.算法原理:冒泡排序算法的运作如下:(从后往前)比...原创 2019-08-08 11:38:28 · 257 阅读 · 0 评论 -
【老九学堂】【C++】蛇形矩阵算法
顾名思义,蛇形矩阵:矩阵的一种,常被应用在编程题目与数学数列中。它由1开始的自然数依次排列成的一个矩阵上三角形、环形或对角线等的走法,输入文件由一行或多行构成,每行由一个正整数N组成(N不大于100)。在程序设计时需要运用到while循环行数,还有函数调用,以及要运用数学公式来实现蛇形矩阵算法的设计。下面,我们就来给小伙伴们简单的普及一下一些常见的蛇形矩阵算法代码吧!1、上三角–例如输...原创 2019-08-08 11:35:03 · 1194 阅读 · 0 评论 -
【老九学堂】【C++】位运算符
位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符列表:1、“按位与”运算符(&)–按位与是指:参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。这里的1可...原创 2019-08-08 11:32:53 · 623 阅读 · 0 评论 -
【老九学堂】【C++】cin&cout细节
一、念念不忘之Hello World.作为一个程序员,我们第一个程序总会是它。对不对。那么在C++中我们是不是也常常会看到这么一段。然后我们将这段代码使用helloword.cpp 文件保存起来。并且放入到G盘的code目录中。注意在这里我们可以使用如下命令查看当前文件夹的文件信息.我的目录结构如下图所示:最后我们代码的编译执行结果如下:上述案例我们最简单的使用了一下cout 对...原创 2019-08-08 11:22:10 · 282 阅读 · 0 评论 -
【老九学堂】【C++】运算符优先级
C++的运算符和C语言基本一致。我们这里还是先来总结一下运算符的分类:下面的列表中,求值先后按照从上到下的顺序进行:当然,在C++中,还有一些特殊的运算符:安装遇到问题,可加老九君个人QQ:614940318,请备注来自CSDN老九学堂免费C、C++、Java课程地址: https://study.163.com/courses-search?keyword=老九学堂...原创 2019-08-08 11:17:22 · 310 阅读 · 0 评论 -
【老九学堂】【C++】保留字[关键字]
Hi~小伙伴,今天老九君给大家分享一些C++中比较常用和常见的一些保留字[关键字]。在C++中现存74个关键字/保留字。常用的关键字如下[点击图片可查阅]:除了这些关键字,C++中提供的所有关键字如下。咱们这里不再过多阐述:本笔记介绍了C++中的常用的一些关键字,也将C++11中全部关键字列出,小伙伴们自行查阅学习哦。安装遇到问题,可加老九君个人QQ:614940318,请备注来自CS...原创 2019-08-08 11:15:34 · 240 阅读 · 0 评论 -
【老九学堂】【C++】编译器之Eclipse安装配置
C++编译器之Eclipse安装配置小伙伴们,你们造吗?除了CodeBlocks和VS、Clion等等开发工具外,我们开发Java常用的Eclipse也可以来开发C++!!下面老九君就给大家简单的讲解下如何使用Eclipse的C++集成版来搭建标准的C/C++开发环境,以及打印出“Hello world!”。首先,我们需要3种“原材料”:1.Eclipsefor C++,即C++集成版的Ec...原创 2019-08-08 11:14:11 · 456 阅读 · 0 评论 -
【老九学堂】【C++】C++的发展史
为了让小伙伴们在学习过程中,能收获更多的知识,达到真正的零基础入门和深入了解C++,老九君特地收集了有关C++发展相关的一些资料供大家查阅和学习:C++语言发展大概可以分为三个阶段:第一阶段从80年代到1995年。这一阶段C++语言基本上是传统类型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;第二阶段从1995年到2000年,这一阶段由于标准模板库(...原创 2019-08-08 11:07:58 · 430 阅读 · 0 评论 -
【老九学堂】【C++】编码&命名规范
1.命名规范关于命名规范我们常用于本地变量名、全局变量名、预处理指令名称、函数名称、命名空间名称、类名、成员变量名称、成员函数名称。1.1 通用命名规范.在开发的时候命名尽量使用描述性的命名。这样的命名更加有助于别人快速的理解。比如:关于缩写,除非是大家都能够看得懂的缩写。否则尽量不要使用缩写。1.2 本地变量通常情况下变量名一律小写。单词以下划线链接。如:1.3 全局变量对...原创 2019-08-08 11:04:10 · 257 阅读 · 0 评论 -
【老九学堂】【C++】gcc编译过程
C++编译过程主要分为,预处理、编译、汇编、链接四个过程。如下图所示:第一步:预处理将源代码的.c 、.cpp 、.h 等文件包含到一个文件中。在这个过程中会使用一些预处理指令要求编译器使用什么样的方式包含这些文件。预处理结束之后对于c语言编译器会生成一个.i 文件。C++会生成.ii文件。[新手略过]预编译过程主要处理那些源代码中以#开始的预编译指令,主要处理规则如下:将所有的#...原创 2019-08-08 10:58:11 · 253 阅读 · 0 评论 -
【老九学堂】【C++】CodeBlocks安装配置
C++配置相关文档小伙伴们看这里,直接下载CodeBlocks集成版安装!!!直接下载CodeBlocks集成版安装!!!直接下载CodeBlocks集成版安装!!!重要的事说三遍,没有基础的小伙伴直接下载集成版,方便快捷。如果你问我,CodeBlocks集成版在哪里?在群文件里!!QQ群号:5764999231.CodeBlocks安装包下载:安装包在群里【QQ群号:293711112...原创 2019-08-08 10:45:16 · 490 阅读 · 0 评论 -
关于C/C++中的++i和i++实现机制的探讨
近日在教学过程中,遇到了一个比较有意思的代码:int main(){ int i = 0; i = i++; //问如果打印i的值,结果是多少? return 0;}这个问题实际上涉及到了前置及后置操作符的内部实现问题。关于深入语言的底层汇编实现机制,大师兄的另一篇博客已经探讨过了,这里不再赘述,有兴趣的小伙伴可以移步:http://blog.csdn....原创 2019-08-05 19:49:50 · 839 阅读 · 0 评论 -
关于进制和进制转换的那些事
要理解进制和进制转换,首先需要理解数制系统。数制系统包括:(计算机中常用的数制系统)– 十进制数制系统(逢十进一)– 二进制数制系统(逢二进一)– 八进制数制系统(逢八进一)– 十六进制数制系统(逢十六进一)日常生活中,我们还会经常碰到其他的数制系统,如60秒为1分钟(60进制)、12个月为1年(12进制)、4季为1年(4进制)。我们整理一下数制系统的特点,相关的基本概念整理如下:...原创 2019-08-05 19:47:35 · 439 阅读 · 0 评论 -
Unicode 和 UTF-8、UTF-16、UTF-32之间的关系
看到大家对Unicode编码非常感兴趣,特别整理这篇补充内容给大家。1、首先区别编码字符集(一个字符集)和字符集编码(表示一种编码规则):Unicode是编码字符集,而UTF-8, UTF-16, UTF-32是字符集编码。因为计算机智能处理二进制数字,如果要处理文本、图像、声音等就必须先转换为二进制才能处理,这个过程就是编码过程。早期的计算机在设计时采用8个比特(bit,位)作为一个字节...原创 2019-08-05 17:58:12 · 488 阅读 · 0 评论 -
【老九学堂】【C++】数组与指针
不知道在通过前面的内容学习后,是否有很多小伙伴都会认为数组和指针是等价的,数组名表示数组的首地址呢?不幸的是,这是一种非常危险的想法,并不完全正确,前面我们将数组和指针等价起来是为了方便大家理解(在大多数情况下数组名确实可以当做指针使用),不至于被指针难倒,这里就请大家忘记这种观念,因为它可能将会颠覆你之前的认知。数组和指针不等价的一个典型案例就是求数组的长度,这个时候只能使用数组名,不能使用数...原创 2019-08-08 11:54:20 · 547 阅读 · 0 评论