字符底层对应的整数
’0’ ‘1’ '2’底层对应的整数是多少?
上图打印出来的不是代表[],是代表的是键盘上的具体的图像和键盘上的按键的符号
’0’字符对应的数字是48
\是转义字符
tab:缩进4个空格
\后面跟着的是特定的字符,才能转义,如果字符不是特定的,打印的还是字符本身对应的整数值
这个m就没有办法进行转义了。
字符串的存储
只有5个我们可以看见的字符,还存储的一个结尾的\0字符。
编译器编译指令的时候,最终系统运行的时候从数组的起始地址开始一直往后找,打印,从h一直往后打印,直到遇到\0才停止
如果写这样:内存只有5个位置,\0存不下,导致打印的时候数组越界访问,一直往后找,直到找到\0为止
我们一定要牢记,定义字符串数组的时候一定要给\0留位置
strlen是求字符串的有效元素的个数,是不计算\0的
\0不是有效字符,\0之前的是有效字符。
这样是错误的,
因为拷贝的时候没有把\0放进去。
打印的时候遇见\0就结束了