从零开始C++-基础部分

文章介绍了编程中的基本概念,包括变量的作用,常量的定义方式,如#define宏常量和const修饰的变量。讨论了关键字、标识符命名规则,以及各种数据类型如整型、浮点型、字符型的特点。还涵盖了运算符、程序流程结构如选择结构(if、switch)、循环结构(while、for)以及break和continue的用法。此外,文章提到了数组的创建和二维数组的特性。
摘要由CSDN通过智能技术生成

变量

变量存在意义,方便我们管理内存空间
一般来说,每个内存都会有个编号,以往去取的时候都要根据编号去取。很麻烦!
现在可以用变量,用于对编号的简写,通过书写变量,就可以获得这段内存

常量

#define 宏常量,通常在文件上方定义
#define 常量名 常量值

const修饰的变量
const 数据类型 常量名 = 常量值

在这里插入图片描述

关键字

在这里插入图片描述

标识符命名规则

不能是关键字
只能由字母、数字、下划线组成
第一个字符必须为字母或下划线
标识符中字母区分大小写
AAA不是aaa
最好见名之意

数据类型

存在意义,给变量分配合适的内存空间

整型

不同类型的整型不同之处在于所占内存空间不同
在这里插入图片描述
所占空间不同,取值范围不同
比如short的取值范围就是在-32768-32767之间
若我取了short 类型的32768 运行结果会自动变成-32768
int更常用

巧计各个数据类型所占内存大小

size of(数据类型或者变量)
在这里插入图片描述

浮点型

作用:用于表示小数
在这里插入图片描述
有效数字代表的是,小数点以及非小数点的位数。

注意
当对变量赋值的时候,如果在初始值后面不接f,那么系统会默认把他当成一个double类型,这样运行也没问题,只不过中途还会对double进行转换,抓成float类型
在这里插入图片描述
注意
小数点不能过多,一般系统默认只能显示到6位有效数字,过多的数字得要用其他配置才能显示

字符型

字符型变量用于显示单个字符
语法 char ch=‘a’;
注意
字符型变量并不是本身存到内存空间里,而是把它换成ascill码,再放入到存储单元
且创建字符型变量时候,单引号内只能有一个字符

转义字符

用于输入一些特殊的符号,一般用
在这里插入图片描述

字符串

C与C++不同
在这里插入图片描述

布尔类型

true或fales
所占内存为1
本质上1代表true,0代表false

数据输入

cin

运算符

算术运算符

处理四则运算
取模运算:取余数

递增递减

前置递增与后置递增区别
前置递增,先让变量+1,然后进行表达式运算
后置递增,先进行表达式运算,后让变量+1

赋值运算

+=、*=、-=、%=

比较运算符

在这里插入图片描述

逻辑运算符

在这里插入图片描述
非 -> 真变假,假变真

程序流程结构

顺序结构,程序按照顺序执行,不发生跳转
选择结构,根据条件是否满足
循环结构

选择结构

if
在这里插入图片描述
if else

多条件if语句
在这里插入图片描述

三目运算符

在这里插入图片描述

a大于b的话就返回一个a,否则的话就返回一个b。

switch

在这里插入图片描述
表达式只能是整数或者字符型,不能是一个区间,每个结果之后一定要接一个break

优点

执行效率相对较高

while循环结构

在这里插入图片描述
随机种子
srand(unsigned int) time (NULL)

dowhile

先做一边do 再去执行while

for循环

break

在这里插入图片描述

continue

执行到这个语句之后,后面的语句不再执行,执行之后的循环

goto

在这里插入图片描述

数组

放在一块连续的内存空间中,数组中每个元素都是相同数据类型
在这里插入图片描述

创建

在这里插入图片描述

二维数组

在这里插入图片描述
4 不用告诉行数,只需要列数就知道

二维数组名称

1、可以查看占用内存的空间大小

2、可以查看二维数组的首地址

二维数组的行数列数计算技巧
在这里插入图片描述
首地址的编码
在这里插入图片描述

在这里插入图片描述
可以看到 第一行首地址和第二行首地址的十进制数字相隔一行的字节数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值