
C++基础语法总结
文章平均质量分 87
归纳总结C++相关的基础语法内容
蓝胖子教编程
蓝胖子编程教育,是一家面向全国青少年(包括:小学、初中、高中)的编程教育平台。平台为全国青少年提供最专业的编程教育服务,包括提供最新最详细的编程相关资讯、最专业的竞赛指导、最合理的课程规划。
目前线下教学地点:湖南衡阳
关注微信公众号:蓝胖子教编程
需要的家长欢迎私聊!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
向C++世界招手——了解如何使用IDE并编写“Hello world!”
前言顺序结构及相关程序编写第一份程序——了解如何使用IDE并编写“Hello world!可变与不可变的容器——变量与常量的定义和使用学习C++是一件需要持之以恒的事。千里之行,始于足下。从今天开始,就让大家跟随我的脚步,向着“精通C++”进发吧!本帖仅针对需要参加信息学奥赛的学生需要而创作,内容紧贴信息学奥赛大纲,所以内容上不会和纯语法讲解的那么详细,仅会把比赛所需要考的C++语法基础部分内容进行梳理。我还没开始写O!!!原创 2024-07-24 07:59:45 · 888 阅读 · 0 评论 -
【小知识】编译器不知道我知道——注释
在写程序的时候,我们常常需要记录一些东西,以确保以后再来看程序的时候不会自己都看不懂。的,所以编译器并不会识别到注释。4.3.把注释打掉也同样可以按照上面的方法操作。4.2.然后按Ctrl+/就可以打上注释了。4.1.选中要打注释的地方。这一片都是注释哦 *//* 我就是多行注释。原创 2024-07-24 12:20:15 · 376 阅读 · 0 评论 -
【小知识】输出也有大学问——cout的用法扩展
输出效果: Hello world!setfill函数,用来更改补齐宽度时使用的字符,输出效果:*****Hello world!输出效果:Hello world!输出效果:Hello world!注意:只能在开头时使用。原创 2024-07-24 14:02:19 · 968 阅读 · 0 评论 -
可变与不可变的容器——变量与常量的定义和使用
我们知道,在程序运行的过程中,难免会需要存储一些数据。这个时候就需要变量出场了。变量,顾名思义,就是可变的量。可以把它看做存储数据的容器。其基本语法如下:变量类型 变量名称1,变量名称2…变量名称n;C++基本整形变量类型称呼存储范围计算出来的存储范围short短整型-28~ 28-1int整形-216~ 216-1long长整型-216~ 216-1或-232~ 232-1。原创 2024-07-24 11:51:10 · 1341 阅读 · 0 评论 -
【小知识】字符也能被存储——char类型变量的定义和使用以及ASCII码介绍
ASCII码是一种标准的单字节字符编码方案,用于基于文本的数据,它统一规定了常用符号的二进制数表示,适用于所有拉丁文字字母。它使用7位或8位二进制数组合来表示128或256种可能的字符,包括大小写英文字母、阿拉伯数字、标点符号及一些控制符。ASCII码表:注意:这里只需要背下几个关键的字符的ASCII码值就可以了。比如a,A和0的ASCII码值。如果实在不想背也没关系,只需要记住A的ASCII码值小于a的ASCII码值就可以了,后面写题的时候基本上都是通过字符的加减完成题目的。原创 2024-07-24 14:43:44 · 565 阅读 · 0 评论 -
重新认识——C++简单数学运算与数学函数
计算机,顾名思义,就是计算用的机器。接下来我们将会学习计算机中的四则运算符。符号名字作用加号计算两数之和减号计算两数之差乘号计算两数之积整除符号计算两数之商的整数部分,如10/3输出3取余数/求模计算两数相除的余数,如20/6输出2注意表达式中数据与括号之间的乘号不可以省略。例如2(5-1)是不合法的。应写成2*(5-1)。原创 2024-07-25 09:38:19 · 1272 阅读 · 0 评论 -
C++前身:C语言的输入输出——printf和scanf的使用和转义字符
printf实际上就是print format的缩写。意为格式化输出。基本语法如下:printf(“%占位符1输出内容%占位符2…%占位符n”,变量名1,变量名2,…变量名n);占位符,顾名思义,就是为后面的变量“占个位置”的符号。在输出的时候,占位符会依次匹配后面的变量输出。当old=16,high=1.6时的输出效果:和printf一样,scanf也是scan format的缩写,直译为格式化扫描,也可以叫它格式化输入。原创 2024-07-25 13:19:36 · 1696 阅读 · 0 评论 -
【杂谈】拿一份钱打五份工——typedef的使用,关键字的概念,初识宏定义,极大值和极小值
宏定义,有时候我们会简称它为宏。它有很多作用。但我们在这里只介绍定义常量重命名数据类型和替换语句的这个作用。其基本语法如下:#define 定义名 值/变量类型/语句/…在编译的时候,使用了定义过的名字时,会自动替换为后面的内容。return 0;上面这个程序就相当于int x=2010;return 0;再举一个例子。原创 2024-07-25 16:04:02 · 1008 阅读 · 0 评论 -
【杂谈】如何写好一个程序——做题流程、错误自查和Dev-C++的调试方法
蓝胖子编程教育,是一家面向青少年的编程教育平台。平台为全国青少年提供最专业的编程教育服务,包括提供最新最详细的编程相关资讯、最专业的竞赛指导、最合理的课程规划等。本平台利用趣味性和互动性强的教学方式,旨在激发孩子们对编程的兴趣,培养他们的逻辑思维能力和创造力,让孩子们在轻松愉快的氛围中掌握编程知识,为未来科技人才的培养奠定坚实基础。3.然后点击下面的“调试[D]”。:在变量未赋值时它的值是随机的。1.选择要调试的语句,程序在调试时输入完之后会直接跳到那一个语句。2.点击下面的“调试按钮”,如图。原创 2024-07-26 22:33:38 · 327 阅读 · 0 评论 -
【小知识】黑白分明的计算机世界——关系表达式,逻辑表达式和三目运算符
平台为全国青少年提供最专业的编程教育服务,包括提供最新最详细的编程相关资讯、最专业的竞赛指导、最合理的课程规划等。本平台利用趣味性和互动性强的教学方式,旨在激发孩子们对编程的兴趣,培养他们的逻辑思维能力和创造力,让孩子们在轻松愉快的氛围中掌握编程知识,为未来科技人才的培养奠定坚实基础。比如:假设 fabs(a-b)原创 2024-07-26 11:50:52 · 1083 阅读 · 0 评论 -
程序的选择——分支结构基础语法讲解
当我们有很多情况需要判定时,可以使用“分支嵌套”。也可以叫做“else if语句”。if(表达式1)语句1;else if(表达式2)语句2;else if(表达式3)语句3;……else if(表达式n)语句n;注意:每一个if都会自动匹配最近的else。原创 2024-07-27 15:25:05 · 1081 阅读 · 0 评论 -
【小知识】随机的世界——一文带你了解随机数
蓝胖子编程教育,是一家面向青少年的编程教育平台。平台为全国青少年提供最专业的编程教育服务,包括提供最新最详细的编程相关资讯、最专业的竞赛指导、最合理的课程规划等。本平台利用趣味性和互动性强的教学方式,旨在激发孩子们对编程的兴趣,培养他们的逻辑思维能力和创造力,让孩子们在轻松愉快的氛围中掌握编程知识,为未来科技人才的培养奠定坚实基础。但如果重复运行这个程序,并且a和b总是输入一样的a和b,就会发现输出的总是同一个数,随机数根本就不随机!取一个a~b之间的随机数示例如下。在运行程序时,我们时常需要随机数据。原创 2024-07-27 23:47:05 · 485 阅读 · 0 评论 -
重复,重复,不断地重复——循环结构程序设计
在程序的编写中,我们常常会遇到需要执行大量重复语句的情况。通过以上两个程序,基本上就可以了解break和continue的区别了。while括号里面的表达式就相当于for循环括号里面的表达式2。《庄子》中说到,“一尺之棰,日取其半,万世不竭”。如果为真就继续执行后面的语句,否则就跳出循环,不再执行后面的语句。如果为真就继续执行后面的语句,否则就跳出循环,不再执行后面的语句。例题1:试写一程序,从1开始依次输出自然数。当我们使用循环时不确定循环的次数,就可以使用while循环。,即无法跳出的无限循环。原创 2024-07-28 23:28:52 · 1269 阅读 · 0 评论 -
【小知识】描述程序三剑客——程序流程图讲解
由某个逻辑判断式的取值决定选择两个处理中的一个。,从最上层的总目标开始设计,并逐步将问题细化。:在循环控制条件成立时,重复执行特定的处理。:重复执行某些特定的处理,直至控制条件成立。具有自顶向下,逐步求精和模块化三个特点。程序流程图,又称程序框图,即用。,其中每一个子任务成为一个模块——即。的图形表示,是程序设计最根本的依据。因此,程序设计会将总目标。:几个连续的处理步骤依次排列构成。,即面对复杂的问题时,应。,即进行程序设计时,应。作为过渡,逐步细化。原创 2024-07-29 11:59:06 · 789 阅读 · 0 评论 -
实践才是检验真理的唯一标准——阶段性复习和程序设计
蓝胖子编程教育,是一家面向青少年的编程教育平台。平台为全国青少年提供最专业的编程教育服务,包括提供最新最详细的编程相关资讯、最专业的竞赛指导、最合理的课程规划等。本平台利用趣味性和互动性强的教学方式,旨在激发孩子们对编程的兴趣,培养他们的逻辑思维能力和创造力,让孩子们在轻松愉快的氛围中掌握编程知识,为未来科技人才的培养奠定坚实基础。但只要跟着我的步骤,一步一步地将一个大问题分解成一个个子问题并求解,你就会发现写程序其实简单多了。试写一程序,和计算机进行“石头剪刀布”游戏,并记录你自己赢了多少局。原创 2024-07-29 14:51:01 · 779 阅读 · 0 评论 -
【小知识】他们不都长一个样吗,到底有什么区别呢?——i++和++i的区别以及其它的自赋值语句
平台为全国青少年提供最专业的编程教育服务,包括提供最新最详细的编程相关资讯、最专业的竞赛指导、最合理的课程规划等。本平台利用趣味性和互动性强的教学方式,旨在激发孩子们对编程的兴趣,培养他们的逻辑思维能力和创造力,让孩子们在轻松愉快的氛围中掌握编程知识,为未来科技人才的培养奠定坚实基础。此时 i=2 j=1。此时 i=2 j=2。i 为 4,j 为 4。i 为 4,j 为 3。i 为 4,j 为 4。++i 表示先使i增大1,然后使用增大后的i值运算。i++ 表示先使用i的值运算,然后使i增大1。原创 2024-07-29 16:19:57 · 991 阅读 · 0 评论 -
【小知识】循环也能玩出花——while循环用法扩展
蓝胖子编程教育,是一家面向青少年的编程教育平台。平台为全国青少年提供最专业的编程教育服务,包括提供最新最详细的编程相关资讯、最专业的竞赛指导、最合理的课程规划等。本平台利用趣味性和互动性强的教学方式,旨在激发孩子们对编程的兴趣,培养他们的逻辑思维能力和创造力,让孩子们在轻松愉快的氛围中掌握编程知识,为未来科技人才的培养奠定坚实基础。比如:读入一行只含大写字母的字符串,并将其每个大写字母转小写字母。比如:读入一组数据,输出其加一后的结果。比如:读入一组数,读到0就截止。,为0就跳出,否则就继续执行,再。原创 2024-07-30 14:05:05 · 357 阅读 · 0 评论 -
一排容器——数组的基础语法和打表
小鱼比可爱 - 洛谷对于上面这道题,我们需要定义大量的变量来储存数据。在这里,我们可以使用数组。如果说以前定义的单个变量为一个小杯子的话,那么数组就是放在一起的一堆小杯子。我们把这些小杯子称为元素。定义一个数组的语法如下:数组类型 数组名[数组元素个数];比如:定义一个有10个元素的整形数组。int a[10];其中,数组元素个数应该为整数常量表达式。比如,这样就是不合法的。但也要注意,这样是合法的。//表达式会自动计算int d[‘a’];//'a’会自动转换成ASCII码值。原创 2024-07-31 11:04:25 · 529 阅读 · 0 评论 -
【杂谈】学会让你节省三秒钟——Dev-c++的缺省源
你是否在为每次写程序都要自己手打一遍框架而感到苦恼?为什么大佬的Dev-C++一新建文件就会自动出现程序框架?看完这篇文章,让你也能成为大佬,不用再受要自己手打一遍框架的烦恼。1.首先找到Dev-C++上方的工具。2.点开,找到编译器选项。3.点开,找到代码。4.选择缺省源。5.在这里就可以插入你想要的代码了。记得把上面的向项目初始源文件插入代码勾上。6.不要忘记点击底下的确定保存设置。这样新建文件就会有初始代码了。原创 2024-07-31 18:19:10 · 699 阅读 · 0 评论 -
两种字符串有什么区别——字符数组和字符串,初步认识STL
在C语言和C++中,我们可以使用""指明一个字符串。既然有存储字符的变量,那有没有存储字符串的变量呢?当然有。我们可以使用C语言风格的字符数组完成这一个功能。char str[字符串大小];跟整形数组一样,我们可以给字符数组赋一个初值。等同于每个字符串后面都应当有一个终止符\0,它的ASCII码值是0。所以定义字符数组时也应该开大一点。终止符在赋初值时会自动加上。跟整形数组不同的是,字符数组可以直接输入和输出。cin>>str;cout原创 2024-08-01 00:19:58 · 1048 阅读 · 0 评论 -
【杂谈】用文件输入输出——文件操作入门和宏定义扩展
在洛谷等OJ中,程序只能使用流式输入输出,那怎样在本地使用文件输入输出,在OJ测评时使用流式输入输出呢?最简单粗暴的方式是把freopen注释掉。但在这里要介绍一种新的方法。大部分OJ在测评时都会定义这个宏,只需要判断是否定义了这个宏,就可以判断是否要运行freopen这一段了。以上面的例题为例。#ifndef ONLINE_JUDGE//从字面意思理解,就是如果没定义一个宏freopen("输入文件名","r",stdin);freopen("输出文件名","w",stdout);原创 2024-08-01 12:44:25 · 994 阅读 · 0 评论 -
定义和使用自己的子程序——函数的介绍
函数可以被主函数和其他函数调用,也可以被自己调用。像这种自己调用自己的函数就叫做递归函数。原创 2024-08-01 18:37:37 · 1089 阅读 · 0 评论 -
【小知识】站在前人的肩膀上写程序——STL库初阶算法函数的使用
蓝胖子编程教育,是一家面向青少年的编程教育平台。平台为全国青少年提供最专业的编程教育服务,包括提供最新最详细的编程相关资讯、最专业的竞赛指导、最合理的课程规划等。本平台利用趣味性和互动性强的教学方式,旨在激发孩子们对编程的兴趣,培养他们的逻辑思维能力和创造力,让孩子们在轻松愉快的氛围中掌握编程知识,为未来科技人才的培养奠定坚实基础。如果想要实现对数组的排序,可以简单粗暴地使用STL中的。我们可以模拟这个过程,交换两个变量的值,当然,排序规则也可以不选,默认值为。函数,和前面一样,需要包含。原创 2024-08-02 12:01:26 · 574 阅读 · 0 评论 -
【归纳】常见函数模版和解析
蓝胖子编程教育,是一家面向青少年的编程教育平台。平台为全国青少年提供最专业的编程教育服务,包括提供最新最详细的编程相关资讯、最专业的竞赛指导、最合理的课程规划等。本平台利用趣味性和互动性强的教学方式,旨在激发孩子们对编程的兴趣,培养他们的逻辑思维能力和创造力,让孩子们在轻松愉快的氛围中掌握编程知识,为未来科技人才的培养奠定坚实基础。当然,合数有一个这样的特征:它们的因数都是成对出现的。若一个数能表示成某个整数的平方的形式,则称这个数为。还是一样的,看不懂也没关系,后面会慢慢学。不再有其他因数的自然数。原创 2024-08-02 15:44:08 · 1111 阅读 · 0 评论 -
创建属于你自己的整合类型——结构体的使用
如果有多种不同类型的数据,想把他们集合成一个整体,可以使用struct关键字定义一个结构体。语法如下:struct 结构体名类型1 变量1,变量2;类型2 变量1,变量2;}变量一,变量二;//分号不要省略其中,最后一行定义的变量就是这个结构体类型的变量。可以省略。结构体中的变量也叫做结构体的属性。定义结构体变量也可以在主函数内定义,比如:struct 结构体名 变量名;//struct可以省略调用结构体成员的语法如下:结构体变量名.成员变量名;原创 2024-08-04 21:25:38 · 1216 阅读 · 0 评论 -
【杂谈】计算机世界的原理——二进制数和位运算以及各种进制数的表示方法
蓝胖子编程教育,是一家面向青少年的编程教育平台。平台为全国青少年提供最专业的编程教育服务,包括提供最新最详细的编程相关资讯、最专业的竞赛指导、最合理的课程规划等。本平台利用趣味性和互动性强的教学方式,旨在激发孩子们对编程的兴趣,培养他们的逻辑思维能力和创造力,让孩子们在轻松愉快的氛围中掌握编程知识,为未来科技人才的培养奠定坚实基础。在这一篇文章,我将会带领大家初步探索二进制数。在后面的文章,我也会给大家详细介绍各个进制的数和转换进制的方法。欢迎扫码关注蓝胖子编程教育。【蓝胖子编程教育简介】原创 2024-08-05 12:17:49 · 578 阅读 · 0 评论 -
【归纳】常见函数模版和解析2(含进制转换详细代码)
蓝胖子编程教育,是一家面向青少年的编程教育平台。平台为全国青少年提供最专业的编程教育服务,包括提供最新最详细的编程相关资讯、最专业的竞赛指导、最合理的课程规划等。本平台利用趣味性和互动性强的教学方式,旨在激发孩子们对编程的兴趣,培养他们的逻辑思维能力和创造力,让孩子们在轻松愉快的氛围中掌握编程知识,为未来科技人才的培养奠定坚实基础。当然,小数也可以用类似的方法展开,这里不做详细介绍, 有兴趣的可以自己上网查询。阶乘的定义:阶乘符号为。原创 2024-08-05 16:40:27 · 1227 阅读 · 0 评论