目录
一. Ascll码表的常用知识
1.大写字母A~Z的Ascll码值是65·90 2.小写字母a~z的Ascll码值是97~120
3.大写字母和小写字母Ascll码值的差值为32 4.数字0~9的Ascll码值是48~57
5.\n的Ascll码值是10 6.在这些字符中的Ascll码值从0~31这32个字符不可打印在屏幕上观察
二. \0 字符及\ddd \xdd这两个转义字符
1.\0一定不要忽视,它是字符串的结束标志
让我们来通过一个题目来直观的感受一下它的重要性吧~
我们不难发现arr1字符数组后面会打出一些随机值,这就是因为arr1在末尾的时候没有\0字符作为结束标志
但是arr2的打印完全正常,因为它里面存放的是字符串,默认有\0作为结束标志。
2.转义字符\ddd和\xdd
\ddd:表示1~3个八进制数字 如: \130 表示字符X
\xdd:表示2个十六进制数字 如: \x30 表示字符0
但需注意一个知识点,在数字符长度中很重要~
10进制的数字:0~9 8进制的数字:0~7 2进制的数字:0~1
接下来通过一个例子直观的感受一下吧:
--\189 是一个\ddd型转义字符吗?--------------- 不是,因为8和9不在8进制的数字范围内;
三.signed和unsigned
signed关键字:表示一个类型带有正负号
unsigned关键字:表示一个类型不带有正负号,只能表示正整数和零
注意:直接写 int 默认有符号,相当于省略了signed。但是charl类型不行,直接写 char 可能是signed char,也可能是unsigned char,由当前系统决定。
四.变量
1.变量命名的一般规则
---只能有字母(包括大小写),数字和下划线('-')组成
---不能以数字开头,长度不超过63个字符,区分大小写
---关键字不能作为变量名使用
2.全局变量和局部变量
理解思路:大家可以把变量想成自行车,大括号想成家
--全局变量:在大括号外定义的变量(即公共自行车,大家都可以用)
--局部变量:在大括号内部定义的变量(即家用自行车,给家里人用的)
注意: 当局部变量和全局变量同名时,局部优先;局部变量放在内存的栈区,全局变量放在内存的静态区
五.算术操作符(双目操作符)和单目操作符
算术操作符:+ - * / % ------ 有两个操作数的操作符
单目操作符:++ -- + - (这里的+ - 表示正负号) ----- 只有一个操作数的操作符
1./和%号
---/:除号的两端如果都是整数,执行的是整除法,得到的结果也是整数
如果想要得到浮点数,两个运算数必须有一个是浮点数,才会执行浮点数除法
---%:表示求模(余)运算,即返回两个整数相除的余值,这个运算符只能用于整数,不能用于浮点数
2.前置与后置 ++ --的区别和用法
我们直接用一串代码就可以理解它了~
在图片中的注释部分也有讲明它们的用法。
六.sizeof 中的表达式不计算
具体例子: