转义字符
转义字符就是转变原来的意思
![](https://i-blog.csdnimg.cn/direct/77bc74257efc42cab9b9499c88d6bf6b.png)
如图一,\n就是转义字符表示换行的意思。
列举一些转义字符
案例:
\?:在连续的问号使用,防止被解析成三字母词,在新的编译器上已无法验证。
\':用于表示字符的常量。
\”:用于表示一个字符串内部的双引号。
\\与\t
\b:退格键,光标回退一个字符,但不删除字符
特殊的转义字符
\ddd :ddd表示1~3个八进制的数字
如图,105就是三个八进制数字,在ASCII码表中,105对应的字符为E。因此可以将\ddd理解为字符的八进制表示形式。
进制之间也可以相互转换
\xdd :d d表示2个十六进制数字,如:表示字符\x64
在这里\x64就可以看成是十六进制的表示形式。
同样的\0:null 字符,代表没有内容,\0 就是\ddd 这类转义字符的一种,用于字符串的结束标志,其ASCII码值是0。
字符串长度
要求字符串的长度需要知道strlen库函数,头文件为#include <string.h>
对于字符串"abc",我们实际上看到了3个字符:a,b,c但是实际上在末尾还隐藏一个\0的转义字符, \0是字符串的结束标志。所以我们在使用库函数printf()打印字符串或者strlen()计算字符串长度的时候, 遇到\0的时候就自动停止了。
思考下面字符串的长度:
#include <stdio.h>
int main()
{
printf("c:\\test\\test\\test.c");
return 0;
}
运行结果为17,\178中因为八进制不可能出现8,所以\17是八进制转义字符,\17算是一个字符。
语句和语句分类
C语言的代码是由一条一条的语句构成的,C语言中的语句可为以下五类: 空语句 表达式语句 函数调浯句 复合语句 控制语句
复合语句就是代码块,成对括号中的代码就构成一个代码块,也被称为复合语句。
控制语句 控制语句用于控制樨序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,c浯言有九种控制语句。 可分成以下三类: 条件判断语句也叫分支语句:if语句、switch语句, 循环执行语句:do while语句、while语句、for语句, 转向语句:break语句、goto浯句、continue语句、return语句。