C++整理笔记01

1.C++中的空头程序@[TOC]
在这里插入图片描述
2.使用C++书写hello world @[TOC]
在这里插入图片描述
3.学习变量:@[TOC]
变量是为了方便我们管理内存空间,变量创建的语法为:数据类型 变量名 = 变量初始值;
4.学习常量:@[TOC]
常量是用于记录程序中不可更改的数据。有两种定义方式:
(1)#define宏常量:#define 常量名 常量值
(2)const修饰的变量:const 数据类型 常量名 = 常量值 (const修饰的变量也是常量)

5.标识符命名规则:@[TOC]
(1)不能是关键字
(2)只能由字母、数字、下划线组成
(3)第一个字符必须为字母或者下划线,不能是数字
(4)字母区分大小写

6.数据类型@[TOC]
给变量分配合适的内存空间
(1)整型
short(占2个字节)
int(占4个字节)
long(占4个字节)
long long(占8个字节)
(2)sizeof关键字
统计数据类型所占内存大小,用法:sizeof(数据类型/变量)
在这里插入图片描述
在这里插入图片描述

(3)实型(浮点型)
用于表示小数:单精度float(占4个字节),双精度double(占8个字节)
【注】默认情况下,为双精度。输出一个小数,会显示出6位有效数字。
【注】科学计数法:e后面为正数,则是10的几次方;e后面为负数,则是0.1的几次方。如3e2=310^2;3e-2=30.1^2.
(4)字符型(只占用1个字节)
用于显示单个字符。语法:char ch = ‘a’;
【注】在显示字符型变量时,用单引号将字符括起来,不要用双引号;单引号内只能有一个字符,不能是字符串。
字符型变量不是将字符本身放到内存中存储,而是将对应的ASCII码放入到存储单元。

【ASCII码】a—97;A—65
(5)转义字符
用于表示一些不能显示出来的ASCII字符
\n:换行,将当前位置移到下一行开头
\t:水平制表,跳到下一个TAB位置(可以整齐的输出数据)
\:代表一个反斜线字符“\”
在这里插入图片描述
在这里插入图片描述

(6)字符串型
char 变量名 [ ] = “字符串量”;//必须要加中括号[ ] //等号后面要用双引号包住字符串
string 变量名 = “字符串值”;//必须包含一个头文件#include<string>
(7)布尔类型bool(占1个字节)
代表真或假的值:true—真(本质是1);false—假(本质是0)。
前两行打印出来为1,后两行打印出来为0:</string>

【注】在bool类型中,只要是非0的值都代表真。
(8)数据的输入
用于从键盘获取数据:cin>>变量
【注】若要注释一段代码,则可以先用鼠标选中之后按Ctrl+K+C即可。
【注】若要缩进一段代码,则可以先用鼠标选中之后按Shift+Tab即可。

在这里插入图片描述


7.运算符@[TOC]
用于执行代码的运算,包括算术运算符、赋值运算符、比较运算符、逻辑运算符。
(1)算术运算符
用于处理四则运算
+、-、*、/,正号+、负号-; //为取(模)余,如10%3结果为1。
【注】除法和取余运算的除数都不能为0!两个小数可以相除,且运算的结果也可以是小数!两个小数不可以做取余运算。
前置递增++:++a 先让变量+1,然后进行表达式的运算
后置递增++:a++ 先进行表达式的运算,再让变量+1
在这里插入图片描述
在这里插入图片描述

前置递减--:--a 先让变量-1,然后进行表达式的运算
后置递减--:a-- 先进行表达式的运算,再让变量-1
(2)赋值运算符
用于将表达式的值赋给变量。
在这里插入图片描述

【注】“加等于”的意思是a原本的值加上等号后面的数值之后再重新赋给a。剩下的同理。
(3)比较运算符
用于表达式的比较,并返回一个真值或假值。
相等于:==
不等于:!=
【注】结果为1则为真;结果为0则为假。
在这里插入图片描述
在这里插入图片描述

(4)逻辑运算符
用于根据表达式的值返回真值或假值。
非:!
与:&& %两个都为真,则结果为真,否则为假
或:|| %有一个为真,则结果为真;两个都为假,则结果为假
【注】输出时0为假,1为真。(只要是非零数都为真)

8.程序流程结构@[TOC]## 标题
顺序结构:程序按顺序执行,不发生跳转
选择结构:依据条件是否满足,有选择的执行相应功能
循环结构:依据条件是否满足,循环多次执行某段代码
(1)顺序结构
执行满足条件的语句。
(2)选择结构
①if语句
三种形式:
单行格式if语句:if(条件){条件满足的语句}
【注】if条件后面不要加分号。如果加了分号,前面的语句就会和后面的语句分离,无论是否满足条件都会执行语句。
多行格式if语句:if(条件){条件满足的语句}else{条件不满足的语句}
多条件的if语句:if(条件1){条件1满足执行的语句} else if(条件2){条件2满足执行的语句}……else{都不满足的语句}
在这里插入图片描述

【补充】嵌套if语句:在if语句中,可以嵌套使用if语句,达到更精确的条件判断。
②三目运算符
通过三目运算符实现简单的判断
语法:表达式1?表达式2:表达式3
解释:如果表达式1的值为真,执行表达式2,并返回表达式2的结果;如果表达式1的值为假,执行表达式3,并返回表达式3的结果。
在这里插入图片描述

【注】在C++中三目运算符返回的是变量,可以继续赋值。
在这里插入图片描述

③switch语句
执行多条件分支语句
在这里插入图片描述
在这里插入图片描述

【注】if语句和switch语句的区别:
switch语句的缺点:判断的时候只能是整型或者字符型,不可以是一个区间。
switch语句的优点:结构清晰,执行效率高。
【注】case里如果没有break,程序会一直向下进行。不能缺少 break;
(3)循环结构
①while循环语句
满足循环条件,执行循环语句
语法:while(循环条件){循环语句}
解释:只要循环条件的结果为真,就执行循环语句。
在这里插入图片描述

【注】在写循环时一定要避免死循环的出现。
【注】系统生成随机数使用rand:
在这里插入图片描述

最好再添加一个随机数种子,这样可以利用当前的系统时间来生成随机数,防止每次生成的随机数都一样。
在这里插入图片描述

但为了识别这行代码中的time,还应当添加头文件:
在这里插入图片描述

【注】在循环中,可以利用break来退出当前循环。
②do…while循环语句
满足循环条件,执行循环语句。
语法:do{循环语句} while(循环条件);
解释:与while的区别在于do…while会先执行一次循环语句,再判断循环条件。
在这里插入图片描述

【注】获取一个三位数的个位、十位、百位的方法:对数字取模于10可以获取个位;数字先整除10再取模于10可以获取十位;数字整除100可获取百位。
③for循环语句
满足循环条件,执行循环语句
语法:for(起始表达式;条件表达式;末尾循环体) {循环语句;}
在这里插入图片描述

【注】执行顺序为起始表达式—条件表达式—循环语句—末尾循环体—条件表达式—循环语句—末尾循环体…………………………
【注】判断数字个位有7(取模于10为7),十位有7(除以10为7),或者是7的倍数(取模于7为0)。
④嵌套循环
在循环体中再嵌套一层循环
在这里插入图片描述
在这里插入图片描述

【注】外层执行一次,内层执行一周。
(4)跳转语句
①break语句
用于跳出选择结构或者循环结构
【说明】出现在switch语句中,作用是终止case并跳出switch;出现在循环语句中,作用是跳出当前的循环语句;出现在嵌套循环语句中,作用是跳出最近的内层循环语句。
②continue语句
在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环
在这里插入图片描述

【注】break会退出循环,而continue不会
③goto语句
可以无条件的跳转语句
语法:goto 标记;
解释:如果标记的名称存在,执行到goto语句时,会跳转到标记的位置。
【注】标记名+冒号 便是标记的存在

全部评论
这么详细
点赞
送花
回复
分享
发布于 2022-10-16 16:05 陕西

相关推荐

2 4 评论
分享
牛客网
牛客企业服务