目录
1.字符串
"hello world.\n"
这种由双引号(
Double Quote
)引起来的一串字符称为字符串字面值(
String Literal
),或者简称字符串。
注意:
字符串是以‘\0’(转义字符,隐藏在字符串最后)为结束标志的,在计算字符串长度的时候,
‘\0’不算做字符内容
(%s是用来打印字符串的 sizeof是用来计算字符串所占内存的 strlen是用来计算字符串长度的)
打印字符串的时候,只有当编译器检索到‘\0’的时候才会结束,不再继续往下读取。
“world”这种字符串后面自带一个隐藏的‘\0’,所以可以正常读取
而char arr2[] = { 'w', 'o', 'r' ,'l' ,'d'};只是打印的单个字符,后面没有‘\0’,所以编译器会继续往后检索,直到检索‘\0’,而中间会遇到什么全都是未知的,所以会出现上图“乱码”的情况。
(sizeof=6 证明有‘\0’的存在,而strlen=5 则说明‘\0’不算做字符内容)
2.转义字符
假如我们要打印一个目录:D:\co\te.c
但是结果是:
为什么会出现这样的情况呢?因为字符发生了转义,改变了字符本身的含义。
转义字符表
上面之所以打印出来是这个样子,是因为‘\t’是水平制表符
那如果就是想要打印那个目录应该怎么办呢?
\ 可以解除转义
练习题
注意:1.八进制数每一位最高只能是7,所以‘\62’被转义
2.一个转义字符相当于一个字符
3.注释
注释有两种风格:
C语言风格的注释
/*xxxxxx*/ 缺陷:不能嵌套注释
C++风格的注释
//xxxxxxxx 可以注释一行也可以注释多行