零基础学C语言(转义字符与字符串)

前言

一.转义字符

二.字符串

三.注释

总结

——————————————————————————————————————
前言
本篇文章延续上一篇(初识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语言的你,也希望你们能在评论区指出我的问题以及给出宝贵的意见与建议。愿我们能一起进步,共同成长!

猜你喜欢

转载自blog.csdn.net/z2004cx/article/details/128145933