字符串
由双引号引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。
注:字符串以\0为结束标志,不算作字符串内容,若未输入,编译器将隐藏添加\0。
\0为字符串的结束标志的证明:
法一:
char arr1[] = "abc";//双引号为字符串
char arr2[] = {'a','b','c'};//单引号为字符
分别打印上述字符数组得到如下结果:
abc
abc烫烫烫烫錒鱇bc (后随中文为乱码)
第一种情况的监视窗口可以看到编译器添加\0
对于第二种情况,在arr2字符数组中添加'\0'后得到一致结果
充分证明字符串的结束标志为\0。
法二:通过求字符串长度
#include <string.h>//引用头文件
printf("%d\n",strlen(arr1));
printf("%d\n",strlen(arr2));
得到结果为
3
123(随机值)
主动添加'\0'后二者结果一致
值得注意的是:字符串的结束标志不算作内容,故字符串长度与其无关。
转义字符
转变原意的字符。
转义字符的类型有
转义字符 | 释义 |
---|---|
\? | 在书写连续多个问号时使用,防止它们被解析为三字母词 |
\' | 用于表示字符常量' |
\“ | 用于表示字符常量“ |
\\ | 用于表示一个反斜杠,防止其被解释为一个转义字符 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符、换页符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | ddd表示1~3个八进制的数字,如:打印\130得到X (X的ASCII码值为88) |
\xdd | dd表示2个十六进制数字,如:\x30 |
了解即可,掌握常用。
注释
注释用于解释复杂代码,易于理解代码
C语言注释风格:/* 被注释内容 */ (缺点:不支持嵌套注释)
C++注释风格://被注释内容 (一般使用)