Bootstrap

【C语言学习】3.字符串+转义字符+注释

字符串

由双引号引起来的一串字符称为字符串字面值(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)

\xdddd表示2个十六进制数字,如:\x30

了解即可,掌握常用。

注释

注释用于解释复杂代码,易于理解代码

C语言注释风格:/*     被注释内容   */  (缺点:不支持嵌套注释)

C++注释风格://被注释内容    (一般使用)

;