初阶C语言(二)-初识C语言

“等风来,不如追风去!”今天的接着上一篇博客继续更新的,上一篇还没看的宝子,可以先去看看上一篇,今天会从字符串开始,让我们一起继续学习吧!

五.字符串+转义字符+注释

1.字符串

"hello world.\n"

向上面这种由双引号引起来的一串字符称为字符串字面值,或者简称为字符串。

字符串的结束标志是一个\0的转义字符,在计算字符串长度的时候\0只是作为结束的标志,不算作字符串内容。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
    
    
	//%s是打印字符串的,%c是打印字符的
	char arr1[] = "abc";
	char arr2[] = {
    
     'a','b','c'};
	printf("%s\n", arr1);
	printf("%s\n", arr2);//会显示烫......因为没有出现\0 不可以用%s打印 
	printf("%d\n", strlen(arr1));
	printf("%d\n", strlen(arr2));//会打印出随机值
	//strlen是一个库函数 - 求字符串长度的,统计的是字符串\0之前的字符个数
	return 0;
}

2.转义字符

转义字符,通俗易懂的说就是转变原来的意思。接下来,让我们用一个例子来引入一下转义字符。我们想一下,如果我们希望在屏幕上打印出D:\C\test.c,我们应该如何写代码呢?

#include <stdio.h> int main() { printf("D:\C\test.c\n"); return 0; }

按照常规思路,我们会写出以上代码,那么,这样写到底对不对呢?让我们一下看一下运行结果吧!
在这里插入图片描述
很明显的可以看出,结果出错了,那这究竟是为什么呢?原因就是因为这段代码中出现了转义字符,接下来,让我们看看转义字符是什么?

#include <stdio.h>
int main()
{
    
    
	printf("abcdnef\n");
	printf("abcd\nef");
	return 0;
}

上述两行代码中的区别在于在n的前面加了一个\,得到的结果如下:

在这里插入图片描述
很容易,我们可以看出‘\n’的作用是换行。

接下来,让我们一起看看C语言里面提供了哪些转义字符呢?

转义字符 释义
\ ? 在书写连续的多个问号时使用,防止他们被解析成三字字母
\ ’ 用于表示字符常量’
\ " 用于表示一个字符串内部的双引号
\ \ 用于表示一个反斜杠,防止它被解释为一个转义序列符
\ a 警告字符,蜂鸣
\ b 退格符
\ f 进纸符
\ n 换行
\ r 回车
\ t 水平制表符
\ v 垂直制表符
\ ddd ddd表示1~3个八进制的数字。如:\130 X
\ xdd dd表示2个十六进制的数字。如:\x30 0

对于上面的一些词汇,大家可能会产生疑惑,这里做出一些解释:
1.对于三字母词的解释,在很多古老的编译器中,如果你在屏幕中输入以下代码:

int main() { printf("(Are you ok??)"); return 0; }

上述代码中,你所期望得到的结果是(Are you ok??),但是,在那些古老的编译中会打印出(Are you ok]。这里,就是编译器将??)解析为],这里的??)即为三字母词,为了避免这种现象的出现,我们就可以使用转义字符\ ?.

2.对于退格符\b,给出以下示例:
在这里插入图片描述
我们可以发现在使用\b之后c就消失了,这就是退格符的作用

3.对于水平制表符\t相当于键盘上的tab键,向右移动4个字节

4.对于\ddd,我们可以理解为它是字符的八进制表达式,给出示例\130等于08的0次方+38的1次方+18的2次方,结果为88,其对应字符为’X’。
这个结果我们可以参考对照下面的ASCII码表得出:
ASCII码表
5.对于\xdd,我们可以理解为它是字符的十六进制表达式,给出示例\x30等于0
16的0次方+3*16的1次方,结果为48,查看ASCII码表,其对应字符为’0’。

上述两个例子,通过代码运行也可得到相同结果。
在这里插入图片描述
注:对于上面的ASCII码表,我们不需要记住它,可以直接查找就好,只需要对于一些重要的有印象,比如大小写字母对应的ASCII,不难发现,小写字母比大写字母的ASCII码值大32.而表中的0~31所对应的字符是不可打印的。

3.注释

1.代码中有一些不需要的代码可以直接删除,也可以通过注释注释掉
2.代码中有些代码比较难懂,可以加一些注释文字
对于注释,在上面以及之前的文章中,都有直接使用过,我们来了解一下注释的使用方法即可

  • C语言风格的注释:

/* xxxxxxxxxxxxxxxxxx */

  • C++风格的注释:

// xxxxxxxxxxx

好啦,今天就学到这里啦,欢迎大家关注、点赞和评论!

猜你喜欢

转载自blog.csdn.net/qq_73121173/article/details/131349952