前言
一.转义字符
二.字符串
三.注释
总结
——————————————————————————————————————
前言
本篇文章延续上一篇(初识C语言)的内容,与大家分享关于转义字符、字符串以及注释的一些知识与小技巧以及我的一些理解。
—————————————————————————————————————
一.转义字符
转义字符是什么呢?
字符集(Character
Set)为每个字符分配了唯一的编号,我们不妨将它称为编码值。在C语言中,一个字符除了可以用它的实体(也就是真正的字符)表示,还可以用编码值表示。这种使用编码值来间接地表示字符的方式称为转义字符(Escape
Character)。转义字符本质是通过ASCII值来进行的编码,但是因为ASCII值 0~31 (十进制)
范围内不会直接显示在我们的显示器上,也无法直接用键盘输入,只能用转义字符来表示。
其实我们早就见过转义字符,在上一篇文章《初识C语言》中有一句输出的语句printf("Hello world!\n");
这一行代码中的\n
就是一个转义字符,它叫换行符。
转义字符 | 释义 |
---|---|
\a | 产生一则警告 |
\b | 将光标退回一格 |
\f | 将光标移到下一页的第一格 |
\n | 将光标移到下一行的第一格 |
\r | 将光标移到当前行的第一格 |
\t | 将光标移到下一个水平制表位置 |
\v | 将光标移到下一个垂直制表位置 |
\’ | 产生一个单引号 |
\" | 产生一个双引号 |
\? | 产生一个问好 |
\\ | 产生一条反斜线 |
\0 | 产生一个空字符 |
\ddd | 表示1-3个八进制数字,如’\123’ |
\xdd | 十六进制形式的转义字符最多后跟两个数字 |
其中\n
和\t
是我们比较常用的转移字符,\n
常用来换行,\t
一般情况下相当于4个空格。
还要注意的是,转义字符的初衷是为了ASC||编码,所以转移字符\ddd
和\xdd
的取值范围是有限滴。做题时,一定要注意这点!!!
八进制转义字符‘\ddd’的八进制数最大值为为’\177’
十六进制转义字符’\xdd’的十六进制数最大值为‘\x7f’
二.字符串
所谓的字符串,一般是指多个字符组成的序列。字符串字面量是双引号
" "
括起的任意字符序列(包括转义字符,如换行符\n
)。例如:
"Hello world!"
C语言本身并没有“字符串”这种数据类型。通常用字符数组来存储一个字符串。字符串与普通字符数组的区别是:字符串的末尾有一个空字符'\0'
。'\0'
只是字符串结束的标志,并不是字符串里面的内容,也就不会计算在字符串的长度里面。
看下面的代码:
#include<stdio.h>
int main(void)
{
char str1[] = { 'H','a','h','a','\0' };
char str2[] = "Haha";
printf("%s\n", str1);
printf("%s\n", str2);
return 0;
}
三.注释
注释的作用:
1.代码中不需要的部分可以直接删除,也可以注释它方便下次使用。
2.有些代码可能刚写的时候能够理解,久了总会忘记,所以我们可以写上一下文字解释一下。这样不仅我们自己可以复习,也方便他人的理解。
当我们写的程序越来越复杂时,定义了很多的变量,如果没有注释的话,我们过一段时间再回来读程序的时候会十分困难;或者是当我们写错了程序时,但是又不行删除写的代码,也可以用到注释。C语言提供了两种注释风格:
当我们写的程序越来越复杂时,定义了很多的变量,如果没有注释的话,我们过一段时间再回来读程序的时候会十分困难;或者是当我们写错了程序时,但是又不行删除写的代码,也可以用到注释。C语言提供了两种注释风格:
C语言的注释风格:/* xxxxxx*/ 缺点:不能嵌套注释
C++的注释风格://xxxxx 既可以注释一行,也可以注释多行
总结
这篇文章就是我对转义字符,字符串、注释的理解,希望能够帮助正在学习C语言的你,也希望你们能在评论区指出我的问题以及给出宝贵的意见与建议。愿我们能一起进步,共同成长!