4-字符串和转义字符及注释

字符串

字符串就是一串字符,C语言中用双引号括起来的一串字符就是字符串

字符没有\0结束标志,字符串则有。

\0仅仅是用来做字符串的结束标志的,当strlen函数做变量大小统计时,它只会遇到\0才会停下(\0不算进去)。

 

字符数组

数组是一组数(或者说是一组相同类型的元素),字符数组就是都是存放字符的

#include <stdio.h>
int main()
{
	char arr[] = "hello";
	return 0;
}

我们可以用调试(F10)这个程序,第一次按下F10后,会出现黄色箭头和诊断工具。其中,黄色箭头代表的是程序运行的地方(现在是刚进入main函数)

第二次按下F10

第三次按下F10

第四次

在调试过程中,可以打开监视窗口

输入要监视的内容

可以看到,hello明明有五个字母,但是arr数组内居然有6个元素,其实这是因为hello是字符串,C语言会在字符串结尾的位置隐藏一个\0的字符,这是字符串结束的意思。

======================================================

因为字符没有\0的结束标志,所以当我们打印字符时,还会打印出乱码

如果在字符数组(是字符数组而不是字符串数组)尾巴上添加一个'\0'元素,则正常输出,不会出现乱码(注:%s是打印字符串,%c是打印单个字符)

 

转义字符

转义字符:转变了它原来的意思

\n 换行

\' 输出单引号(%c是打印字符)

\"输出双引号

 

 

\\用于表示反斜杠,反正被解释

\a警告字符,蜂鸣

\b退格

\f进位

\r回车

\t水平制表符

\v垂直制表符

\ddd ddd表示3个八进制数字

\xdd dd表示两个十六进制数字

注意:转义字符算一个字符

下图中,总共有14个字符,

C

\t

est

\32

8

\t

est

.c

关于三字母词

在一些老版本中,如果键入??)则会被转成]号

为了避免这种情况,可以??)写成\?\?\),防止他们被解析成三字母词

注释

在真正的生产环境中,注释是用来解释复杂代码的

在VS中,注释的快捷键是选中要被注释的Code,接下来按ctrl+K,再按ctrl+c

// 两个斜杆是C++的注释风格

/**/是C语言的注释风格(它不支持嵌套注释)

posted @ 2022-09-01 00:34  裆朝大学士  阅读(49)  评论(0)    收藏  举报