- 博客(74)
- 收藏
- 关注
原创 【老九学堂】【C++】数组与指针
不知道在通过前面的内容学习后,是否有很多小伙伴都会认为数组和指针是等价的,数组名表示数组的首地址呢?不幸的是,这是一种非常危险的想法,并不完全正确,前面我们将数组和指针等价起来是为了方便大家理解(在大多数情况下数组名确实可以当做指针使用),不至于被指针难倒,这里就请大家忘记这种观念,因为它可能将会颠覆你之前的认知。数组和指针不等价的一个典型案例就是求数组的长度,这个时候只能使用数组名,不能使用数...
2019-08-08 11:54:20
562
原创 【老九学堂】【C++】复合类型之vector和array模板
今天我们就给小伙伴们简单的介绍一下数组的替代品,vector和array,模板类vector类似于string类,也是一种动态数组 。您可以在运行阶段的设置vector对象的长度,可在末尾附加新数据,还可以在中间插入新数据。基本上,它是使用new创建动态数组的替代品 。vector类的功能比数组强大,但付出的代价是效率稍低。如果您需要的是长度固定的数组,使用数组是更加的选择,但代价是不那么方便和...
2019-08-08 11:50:40
304
原创 【老九学堂】【C++】小议二维数组
一、二维数组的介绍当数组元素具有两个下标时, 该数组称为二维数组。 二维谁可以看做具有行和列的平面数据结构。二、二维数组的定义定义二维数组的形式:数据类型 数组名[常量表达式1][常量表达式2] ;数据类型是数组全体元素的数据类型, 数组名用合法的标识符表示, 两个整型常量表达式可以理解为分别代表行数和列数, 与一维数组相同, 数组元素的下标一律从 0 开始。例如:该语句表示:①....
2019-08-08 11:45:47
319
原创 【老九学堂】【C++】经典排序算法
1.冒泡排序1.1.概述冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。1.2.算法原理:冒泡排序算法的运作如下:(从后往前)比...
2019-08-08 11:38:28
263
原创 【老九学堂】【C++】蛇形矩阵算法
顾名思义,蛇形矩阵:矩阵的一种,常被应用在编程题目与数学数列中。它由1开始的自然数依次排列成的一个矩阵上三角形、环形或对角线等的走法,输入文件由一行或多行构成,每行由一个正整数N组成(N不大于100)。在程序设计时需要运用到while循环行数,还有函数调用,以及要运用数学公式来实现蛇形矩阵算法的设计。下面,我们就来给小伙伴们简单的普及一下一些常见的蛇形矩阵算法代码吧!1、上三角–例如输...
2019-08-08 11:35:03
1210
原创 【老九学堂】【C++】位运算符
位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符列表:1、“按位与”运算符(&)–按位与是指:参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。这里的1可...
2019-08-08 11:32:53
645
原创 【老九学堂】【C++】cin&cout细节
一、念念不忘之Hello World.作为一个程序员,我们第一个程序总会是它。对不对。那么在C++中我们是不是也常常会看到这么一段。然后我们将这段代码使用helloword.cpp 文件保存起来。并且放入到G盘的code目录中。注意在这里我们可以使用如下命令查看当前文件夹的文件信息.我的目录结构如下图所示:最后我们代码的编译执行结果如下:上述案例我们最简单的使用了一下cout 对...
2019-08-08 11:22:10
292
原创 【老九学堂】【C++】运算符优先级
C++的运算符和C语言基本一致。我们这里还是先来总结一下运算符的分类:下面的列表中,求值先后按照从上到下的顺序进行:当然,在C++中,还有一些特殊的运算符:安装遇到问题,可加老九君个人QQ:614940318,请备注来自CSDN老九学堂免费C、C++、Java课程地址: https://study.163.com/courses-search?keyword=老九学堂...
2019-08-08 11:17:22
318
原创 【老九学堂】【C++】保留字[关键字]
Hi~小伙伴,今天老九君给大家分享一些C++中比较常用和常见的一些保留字[关键字]。在C++中现存74个关键字/保留字。常用的关键字如下[点击图片可查阅]:除了这些关键字,C++中提供的所有关键字如下。咱们这里不再过多阐述:本笔记介绍了C++中的常用的一些关键字,也将C++11中全部关键字列出,小伙伴们自行查阅学习哦。安装遇到问题,可加老九君个人QQ:614940318,请备注来自CS...
2019-08-08 11:15:34
252
原创 【老九学堂】【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
468
原创 【老九学堂】【C++】C++的发展史
为了让小伙伴们在学习过程中,能收获更多的知识,达到真正的零基础入门和深入了解C++,老九君特地收集了有关C++发展相关的一些资料供大家查阅和学习:C++语言发展大概可以分为三个阶段:第一阶段从80年代到1995年。这一阶段C++语言基本上是传统类型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;第二阶段从1995年到2000年,这一阶段由于标准模板库(...
2019-08-08 11:07:58
441
原创 【老九学堂】【C++】编码&命名规范
1.命名规范关于命名规范我们常用于本地变量名、全局变量名、预处理指令名称、函数名称、命名空间名称、类名、成员变量名称、成员函数名称。1.1 通用命名规范.在开发的时候命名尽量使用描述性的命名。这样的命名更加有助于别人快速的理解。比如:关于缩写,除非是大家都能够看得懂的缩写。否则尽量不要使用缩写。1.2 本地变量通常情况下变量名一律小写。单词以下划线链接。如:1.3 全局变量对...
2019-08-08 11:04:10
268
原创 【老九学堂】【C++】gcc编译过程
C++编译过程主要分为,预处理、编译、汇编、链接四个过程。如下图所示:第一步:预处理将源代码的.c 、.cpp 、.h 等文件包含到一个文件中。在这个过程中会使用一些预处理指令要求编译器使用什么样的方式包含这些文件。预处理结束之后对于c语言编译器会生成一个.i 文件。C++会生成.ii文件。[新手略过]预编译过程主要处理那些源代码中以#开始的预编译指令,主要处理规则如下:将所有的#...
2019-08-08 10:58:11
259
原创 【老九学堂】【C++】CodeBlocks安装配置
C++配置相关文档小伙伴们看这里,直接下载CodeBlocks集成版安装!!!直接下载CodeBlocks集成版安装!!!直接下载CodeBlocks集成版安装!!!重要的事说三遍,没有基础的小伙伴直接下载集成版,方便快捷。如果你问我,CodeBlocks集成版在哪里?在群文件里!!QQ群号:5764999231.CodeBlocks安装包下载:安装包在群里【QQ群号:293711112...
2019-08-08 10:45:16
501
原创 【老九学堂】【C语言】CodeBlocks安装文档
小白看这里,直接下载CodeBlocks集成版安装!!! 直接下载CodeBlocks集成版安装!!! 直接下载CodeBlocks集成版安装!!! 重要的事说三遍,没有基础的小伙伴直接下载集成版,方便快捷。老九会员专属答疑老师特意为各位新手小伙伴视频讲解,如何正确安装CodeBlocks集成版以及如何汉化。视频查看https://mp.weixin.qq.co视频查看原网页集成版安装步骤...
2019-08-08 10:37:35
579
原创 【老九学堂】【C语言】常用算法
相信小伙伴们都应该知道,C语言中有有许多经典的算法,这些算法都是许多人的智慧结晶,也是编程中常用的算法,这里面包含了众多算法思想,掌握这些算法,对于学习更高级的、更难的算法都会有很大帮助,所以老九君今天就为大家扒一扒C语言中的一些常用算法。1.从键盘输入一个字符串,将其中的大写字母变小写字母,小写字母变大写字母,并输出 。#include<stdio.h>void main()...
2019-08-08 10:33:17
644
原创 【老九学堂】【初识C语言】编译过程
C源代码编译---->形成目标代码,目标代码是在目标机器上运行的代码。连接---->将目标代码与C函数库相连接,并将源程序所用的库代码与目标代码合并,并形成最终可执行的二进制机器代码(程序)。执行----->在特定的机器环境下运行C程序。如果用一张图来表示:编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程...
2019-08-08 10:26:30
291
原创 【老九学堂】【初识C语言】编码规范
1 排版规则程序应采用缩进风格编写,每层缩进使用一个制表位(TAB),类定义、方法都应顶格书写;源程序建议使用英文书写,尽量不含有中文。每行不超过80字符。对于较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读;循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分;左花...
2019-08-08 10:23:36
370
原创 【老九学堂】【初识C语言】C语言基本数据类型
1.概述 C 语言包含的数据类型如下图所示:C语言中的基本数据类型有整形、字符型、浮点型:单精度型、双精度型;枚举类型、数组等。1、整形整形分为整形常量和整形变量,常量就是我们平时所看到的准确的数字,例如:1、20、333、、、等等,变量则按我的理解是我像内存去申请一个存储空间,告诉内存空间我申请了这个地方用来存放一个整形的数据,但是什么时候放并没有直接确定。一般占4个字节(32位),最...
2019-08-08 10:20:23
474
原创 【老九学堂】【初识C语言】C语言命名规范
C是一门朴素的语言,你使用的命名也应该这样。然而,当面对复杂情况时就有些棘手,给全局变量取一个描述性的名字是必要的。把一个全局函数叫做“foo”是一种目光短浅的行为。全局函数也一样,如果你有一个统计当前用户个数的函数,应当把它命名为“count_active_user()”或者简单点些的类似名称,不应该命名为“cntusr()”。1 三种流行的命名法则目前,业界共有四种命名法则:驼峰命名法、...
2019-08-08 10:17:21
258
原创 【老九学堂】【初识C语言】C语言保留字(关键字)详解
保留字(reserved word)保留字又称关键字。 指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。 每种程序设计语言都规定了自己的一套保留字。 例如:BASIC语言规定不能使用LIST作为变量名或过程名,因为LIST是一个BASIC语言专用于显示内存程序的命令。C有 22+10 = 32个关键字C++ 有22+10+11+20 = 63 个关键字...
2019-08-08 10:14:02
390
原创 【老九学堂】【初识C语言】C语言中的运算符
1运算符和表达式C语言运算符是说明特定操作的符号,它是构造C语言表达式的工具。C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理。除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符,比如位运算符。算数运算符:用于算数运算,包括+、-、* 、/等。关系运算符:用于比较运算,包括>、<、==、!=等。逻辑运...
2019-08-08 10:07:52
457
原创 【老九学堂】【初识C语言】位运算符
位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符列表:1、“按位与”运算符(&)按位与是指:参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。这里的1可...
2019-08-08 10:03:44
315
原创 【老九学堂】【初识C语言】二维数组
一维数组只有一个下标,称为一维数组,其数组元素也称为单下标变量。在实际问题中有很多量是二维的或多维的,因此C语言允许构造多维数组。多维数组元素有多个下标,以标识它在数组中的位置,所以也称为多下标变量。本节只介绍二维数组,多维数组可由二维数组类推而得到。1.二维数组的定义二维数组定义的一般形式是:类型说明符 数组名[常量表达式1][常量表达式2]其中常量表达式1表示第一维下标的长度,常量表达...
2019-08-08 09:59:46
352
原创 【老九学堂】【初识C语言】控制台版万年历
任务:使用C完成控制台版万年历从控制台输入年份和月份,然后显示该月日历。使用分支和循环结构完成。提示:1.1900年1月1日是星期一2.计算输入的月份的1月1日距离1900年1月1日有多少天3.输入月份的1月1日是星期几 = 得到的总天数 % 74.然后根据下图可以看出,该月的1号是星期几,我们在控制台上,就需要在前面打印几个\t控制符,比如2016年10月1日是星期六,那么前面我们...
2019-08-08 09:55:00
195
原创 【老九学堂】【C语言进阶】system函数
我们今天来看看在windows操作系统下system () 函数详解(主要是在C语言中的应用)注意:在windows下的system函数中命令可以不区别大小写!函数名:system功 能:发出一个DOS命令用 法:int system(char *command);system函数已经被收录在标准c库中,可以直接调用。程序例:又如:system(“PAUSE”)可以实现冻结屏幕,...
2019-08-08 09:51:09
295
原创 【老九学堂】【C语言进阶】递归调用
我们先来了解一下什么是递归?**递归(recursion):**即程序调用自身的一个编程技巧。首先,递归需要满足以下2个条件:1)有反复执行的过程(调用自身)2)有跳出反复执行过程的条件(递归出口)那递归是不是就是万能的呢?其实不然,递归的有优点当然就有缺点!优点:递归的优点是为某些编程问题提供了最简单的解决方案。缺点:缺点是一些递归算法会快速的消耗计算机的内存资源,另外,递归不方便...
2019-08-08 09:34:16
348
原创 【老九学堂】【C语言进阶】内置函数补充
原型:用法:#include 有些编译器需要#include功能: 改变mem_address所指内存区域的大小为newsize长度。说明: 如果重新分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。注意: 这里原始内存中的数据还是保持不变的。详细说明及注意要点1、如果有足够空间用于扩大mem_address指向的内...
2019-08-08 09:28:04
196
原创 【老九学堂】【初识C语言】常用字符串函数
1.函数名: strcpy功 能: 拷贝一个字符串到另一个用 法:程序例:2.函数名: strcat功 能: 字符串拼接函数用 法:程序例:3.函数名: strchr功 能: 在一个串中查找给定字符的第一个匹配之处用 法:程序例:4.函数名: strcmp功 能: 串比较用 法:看ASCA码,str1 > str2,返回值 > 0;两串相等,返...
2019-08-08 09:24:18
173
原创 【老九学堂】【C语言】sprintf()函数的用法
1、该函数包含在stdio.h的头文件中。2、sprintf和平时我们常用的printf函数的功能很相似。sprintf函数打印到字符串中,而printf函数打印输出到屏幕上。sprintf函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛。3、sprintf函数的格式:除了前两个参数固定外,可选参数可以是任意个。buffer是字符数组名;format是格式化字符串(像:"%3d%...
2019-08-08 09:02:35
562
原创 【老九学堂】【Java】Eclipse中常用操作快捷键
Eclipse快捷键大全Ctrl + 1 快速修复Ctrl + D 删除当前行Ctrl + Alt + ↓ 复制当前行到下一行(复制增加)Ctrl + Alt + ↑ 复制当前行到上一行(复制增加)Alt + ↓ 当前行和下面一行交互位置Alt + ↑ 当前行和上面一行交互位置(同上)Alt + ← 前一个编辑的页面Alt + → 下一个编辑的页面(当然是针对上面那条来说了)A...
2019-08-07 12:26:47
146
原创 【老九学堂】【Java】变量命名规范
Java是一种区分字母的大小写的语言,所以我们在定义变量名的时候应该注意区分大小写的使用和一些规范,接下来我们简单的来讲讲Java语言中包、类、变量等的命名规范。(一)Package(包)的命名Package的名字应该都是由一个小写单词组成,例如com、xuetang9、company等。(二)Class(类)的命名Class的名字首字母大写,通常由多个单词合成一个类名,要求每个单词的首字...
2019-08-07 12:22:37
177
原创 【老九学堂】【Java】初级编码规范
良好的编码规范和习惯会让你的代码锦上添花,同时也会大大的增加团队协作开发的效率,避免很多细节的问题,从而大大的提高你的代码的可阅读性,同时也是一个优秀开发者的必备技能之一,所以接下来,我们就一起来了解并掌握一些常见的编码规范吧。一、命名规范:类名的首字母必须大写。所有成员变量、方法命名时,必须遵守骆驼命名法。【PS:骆驼式命名法就是当变量名或函式名是由一个或多个单词连结在一起,而构成的唯一...
2019-08-07 12:20:54
240
原创 【老九学堂】【Java】Java环境之JDK配置
【特别说明】:本笔记均以Win10环境为主,Win10与Win7差别不大,个别地方有Win7的单独截图和说明,小伙伴们有疑问的地方都可以在我们的QQ群中提出来,我们也会通过大家的反馈不断的完善我们的笔记和文档,如果还没加群的小伙伴快快申请入群哟!老九Java交流群QQ:643926488.配置JDK为Java编译环境,当然,大师兄早已经为大家准备好了集成JDK版的Eclipse,大家可以直接在群...
2019-08-07 12:15:03
329
原创 【老九学堂】【Java】常用dos命令
dos常用基本命令1.dir (directory)查看某个盘或文件下的目录(所以文件及文件夹);**格式:**dir [盘符:][目录路径] [/p] [/s] [/w] [/o];解释:([/p]- 分页显示目录内容,按任意键查看下一屏;[/s]- 显示所有目录及其子目录下所有文件;[/w]- 宽屏显示;[/o]- 分类顺序显示) ;2.cd (change directory) 进...
2019-08-07 11:34:58
245
原创 【老九学堂】【Java】小议BigDecimal数据类型
引言我们知道在Java中有float和double类型,它们的主要设计目标是为了科学计算和工程计算。然而,它们没有提供完全精确的结果【因为其有限的有效位数】,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求更加精确的结果,这时候BigDecimal的重要性就不言而喻了!BigDecimal简介BigDecimal 由任意精度的整数非标度值和32位的整数组成。BigDecimal所创...
2019-08-07 11:25:20
152
原创 【老九学堂】【Java】char类型详解
char的初始化char是Java中的保留字,与别的语言不同的是,char在Java中是16位的,因为Java用的是Unicode。不过8位的ASCII码包含在Unicode中,是从0~127的。但是English,Spanish,German, French根本不需要这么表示,所以它们其实采用ASCII码会更高效。这中间就存在一个权衡问题。因为char是16位的,采取的Unicode的编码...
2019-08-07 11:22:20
465
原创 【老九学堂】【Java】详解常见的53个关键字
1.在Java中目前一共有53个关键字:其中由51+2个保留字=53个关键字【友情提示 : Java的关键字都是小写哟】2.Java的保留字有多少个?分别是什么?答:Java的保留字有2个,Java语言的的保留字是指预留的关键字。分别为:1).const —— 常量,常数用于修改字段或局部变量的声明。它指定字段或局部变量的值是常数,不能被修改。2).goto —— 转到指定跳转...
2019-08-07 11:17:34
282
原创 【老九学堂】【Java】再议printf函数
System.out.printf() 是在JDK1.5版开始引入的方法,即在JDK1.5以后的版本才可以使用此函数,printf 方法有 printf(String format, Object … args) 和 printf(Locale l, String format, Object … args) 两种重载方式。其实学过C语言的小伙伴应该会觉得很亲切,就是控制输出的格式。目前prin...
2019-08-07 11:11:30
167
原创 【老九学堂】【Java】小议计算机内存&字节
内存计算机内存是由一个有序的字节序列组成,用于存储程序及程序需要的数据。你可以将内存想象成计算机执行程序的工作区域。一个程序和它的数据在被CPU执行前必须移到计算机的内存中。每个字节都有一个唯一的地址,如图1所示:使用这个地址确定字节的位置,以便于存储和获取数据。因为可以按任意顺序存取字节,所以内存也被称为随机访问存储器(Random-Access Memory,RAM)。现在的个人计算...
2019-08-07 11:07:58
190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人