变量
变量存在意义,方便我们管理内存空间
一般来说,每个内存都会有个编号,以往去取的时候都要根据编号去取。很麻烦!
现在可以用变量,用于对编号的简写,通过书写变量,就可以获得这段内存
常量
#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、可以查看二维数组的首地址
二维数组的行数列数计算技巧
首地址的编码
可以看到 第一行首地址和第二行首地址的十进制数字相隔一行的字节数