1.字符串
由双引号(英文)引起来的一串字符称为字符串字面值,或者简称字符串。例如,“hello world”。
1.1 strlen求字符串的长度
![](https://img-blog.csdnimg.cn/4b186a4a10184cdf9c5da09419490e65.jpeg)
1.2 strlen和sizeof区别
sizeof是单目运算符,而strlen是一个标准的C语言库函数,因此在使用时必须要引用对应的头文件<string.h>。字符串的结束标志是一个 ‘\0’ 的转义字符,双引号引起来的字符串在最后隐含了 ‘\0’,而用 {} 引起来的字符串结尾不包含 ‘\0’。如果结尾不加上 ‘\0’,算出来的长度会出现错误(随机值)。
![](https://img-blog.csdnimg.cn/815e70a473cb44f59eb7c0a85176e312.jpeg)
![](https://img-blog.csdnimg.cn/bacbad19f22242418c6db797f22a816c.jpeg)
2. 转义字符
转义字符顾名思义就是就是可以转换字符本来意思的字符,常见的转义字符及作用如下表所示。
![](https://img-blog.csdnimg.cn/fd1e6bd8a2644514b669ac4dd1a0216e.jpeg)
例如:
![](https://img-blog.csdnimg.cn/63dd5c85e6f645e8be13295263bda255.jpeg)
直接打印会出现错误,解决办法如下:
![](https://img-blog.csdnimg.cn/4f38b03835074b6aa6698a506c76acdf.jpeg)
3. 注释
代码中有不需要的代码可以直接删除,也可以注释掉;代码中有些代码比较难懂,可以加一下注释文字。
C语言风格的注释:/xxxxxx/。缺陷:不能嵌套注释。
C++风格的注释://xxxxxxxx。可以注释一行也可以注释多行。