enum枚举常量
枚举类型:即是可以被一一列举出来的常量,把他们组合起来形成的一个集合,被称为是枚举类型.
常识:
三原色:红色(RED)/绿色(GREEN)/蓝色(BLUE)是可以被一一列举出来且关联,因此可以使用enum枚举.
字符类型
字符与字符串比较
代码检测证明是否有\0作为结束标志:
结论(超级重要):字符没有’\0’作为结束标记
分别打印字符 和字符串:
解释:
0.字符数组定义时可以省略数组元素个数。
1.%s是专门来打印字符串的,当遇到’\0’时结束打印操作;
2.字符的’\0’需要手动添加,不加就无法停止打印;而字符串的’\0’在末尾自动添加,
3.但由上面的结论(字符没有’\0’作为结束标记)得知在打印字符的时候一直没有遇到结束标志,就会出现"烫烫烫烫"出错.
但是如果我就想打印出char ch1[] = {‘a’,‘b’,‘c’};
下面提供两种方法:
方法一:
🚗(1)借用循环+%c打印
方法二:
🚗(2)在char ch1[] = {‘a’,‘b’,‘c’};中手动添加一个’\0’,变成:
char ch1[] = {‘a’,‘b’,‘c’,‘\0’’};
借用strlen来求字符串长度:
Q:什么是strlen?
A:strlen是求字符串长度(有效字符,即是肉眼可见的实际字符)的一个函数,在MSDN可以查找相关定义,头文件和返回值
解释:strlen是也是以\0作为结束标志的,原理和上面的%s类似
备注:可以利用好MSDN这个工具,解决一些问题
转义字符(答案😇在这)
ASCII表的由来
:我们知道电脑存储是将数据转换为二进制来存储的,那么就会产生一个问题就是字符怎么转换成二进制存储起来,所以聪明的程序员就将字符映射成数字,例如‘0’映射成了48,‘A’映射成了65,‘a’映射成了97。(只要记住’0’,‘a’,'A’就可以了)
由此拓展:
🚗大写字母‘A’转换成‘a’:大写字母‘A’+32=‘a’
🚗字符‘4’转数字4:‘4’-‘0’
🚗数字4转字符‘4’:‘0’+4
🐼常见的转义字符
\n换行符(反斜杠不要写反)
\t制表符
\0字符串结束标志符号
如果你还有更多关于ASCII表方面的疑惑,速戳:
😇答案14
易错点解释:源自\ddd, \62是一个字符,表示的是一个八进制的数字(\628的8不属于八进制了),转换为十进制是6*16+2=98
❤️关注我一起成长 ❤️