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