【C语言攻略】从零开始的C语言生活——初阶篇(4)

目录

前言

转义字符

 注释的重要性

分支语句

循环结构

结语


前言

各位大佬好😆,今天是10月25号,虽然1024已经过了,但还是给各位说一句迟来的节日快乐吧😂,至于为啥不是昨天发,昨天干啥去了,额......反正肯定不是摸鱼去了。

编译器:【Visual Studio 2019】

转义字符

先简单了解下转义字符,来看代码:

 我们想在屏幕上打印这串C:\test_10_15\test.c,为什么编译器实际打印了这么一串奇怪的东西?这其实就是转义字符在作怪。当我们把这个代码修改一下,就能够正常打印想要的代码了。

就让我们先了解一下转义字符是什么,有哪些转义字符。

转义字符顾名思义就是转变了意思的字符,我们常用的\n 换行符也是一个转义字符。

转义字符表
\?在书写连续多个问号时使用,防止被解析成三字母词
\'用来表示字符常量
\"用来表示一个字符串内部的双引号
\\用来表示一个反斜杠,防止被解释为一个转义序列符
\a警告字符,蜂鸣
\b退格符
\f进纸符
\n换行符
\r回车
\t水平制表符
\v垂直制表符
\dddddd表示1~3个八进制的数字
\xdddd表示2个十六进制数字

来一个一个解释下这些转义字符:

\?: 使用方法是printf("(hehe??)\n");  在有些编译器下??)会被解析成三字母词,会被理解为一个向右的方括号( ]),结果会打印一个(hehe] ,但是在很多的编译器下,都已经不支持三字母词的使用了,包括我使用的VS2019

\' : printf("%c ",' ' ');当我们想在屏幕上打印一个字符 ' 时,编译器会将它误以为是和前面的单引号是一对,为了避免编译器将要打印的单引号解析成与前面的单引号为一对,可以使用转义字符来将单引号转化为字符单引号printf("%c ",'\' ');

\":和字符的单引号用法一模一样,只不过一个是为了将单引号转化成字符单引号,一个是将双引号转化成字符双引号。printf("%s ", "\"abcd\"");

\\:防止编译器将转义字符解析成转义字符,我愿称为套娃。printf("\\n");屏幕打印了一个\n

\a:printf("\a\a\a");你的电脑会发出蜂鸣声。但是没响你也不要去为难它了,孩子真的做不到,哈哈哈。

\b:退格符,printf("12345\b");程序并没有改变,依旧正常打印,说明\b其实和键盘上的退格符还是有点区别的。当printf("12345\b\b67");最后会打印12367

\f:换页符,一般用不到,在提取word文档内容可以用到。

\n:最常用的转义字符,用来换行。

\r:回车。

\t:其实就是键盘上的Tab加空格 ,前面代码见识过了。

\v:垂直制表符....没用过。

/ddd: 注意了:不是后面跟三个ddd,是\后面跟了3个数字,printf("%c", '\123');打印一个S。其实\123是一个转义字符,把八进制的一个数转换成一个10进制的数,123对应的十进制数是83,当我们以%c字符型的打印时,编译器根据ASCLL表(下图)找到83编号的字符然后打印一个X。

/xdd:和/dd相似,是由十六进制的数字转化为10进制然后打印。

ASCLL码表

 注意一点:转义字符只占一个字节,在数字符时,可不要给算错了。

 注释的重要性

注释有两种风格的注释,一种是C语言自己的注释风格\* 内容 *\,还有一种是引用了C++的注释风格//内容 。为什么有两种风格?因为第一种C语言自己的风格是有缺陷的。

 而第二种注释风格又只能将一行后面的代码全部注释掉。所以才使用两种注释风格相互弥补。这里只是打个比方:

 

注释的好处:注释之后的代码,编译器会自动去跳过不执行,所以我们可以利用注释来屏蔽一些暂时不用的代码,或者给代码做解释,假如哪天你忘记写这条代码的功能是为什么时,你之前写好的注释用处就体现出来了。又或者说,你工作了,突然哪天你离职了,你写的代码还要给接你班的人看,如果你啥注释都不写,那人家看不懂你写的代码是什么,肯定会指着你后背骂你。而且当碰到需要写比较复杂的代码时,可以理清思路。我们需要养成良好的注释习惯。

但是也不要过分的去加注释,比如:

分支语句

一个人一辈子不可能都只会做一件事,比如有些时候你在做某些事情时,需要你做出你的选择。当你在打游戏的时候,你妈妈叫你去倒垃圾。这时候,你就要在倒垃圾和打游戏之间做出选择。你如果选择倒垃圾,你就会挂机。如果你选择游戏,那你妈妈就会骂你,给你一顿数落。这就是你要在游戏和倒垃圾之间的选择。很多游戏说的if线就是这个意思了。

C语言中的选择结构也是如此,你需要选择是否执行这条代码,或者是执行另一条代码。

循环结构

一个人每天都要吃饭,喝水,睡觉(不吃不喝不睡我也只能对你说666了😂),重复的做一件事,就是循环结构。

C语言里需要重复的执行同一句代码,我们就可以给他套一个循环,比如下面:让代码重复打印 i 的值和 i 每次执行都+1,直到 i < 10才结束循环。

  分支结构和循环就点到为止,这里只需要简单了解分支结构和循环结构,之后会具体的深入理解学习分支和循环结构。

结语

终于是写完了,如果发现有什么写错或写的不对的地方,欢迎大家联系我,叫我改正,非常感谢。

“不学自知,不问自晓,古今行事,未之有也”——王充。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值