栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

目录

前言

转义字符

 注释的重要性

分支语句

循环结构

结语


前言

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

编译器:【Visual Studio 2019】

转义字符

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

 我们想在屏幕上打印这串C:test_10_15test.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("aaa");你的电脑会发出蜂鸣声。但是没响你也不要去为难它了,孩子真的做不到,哈哈哈。

b:退格符,printf("12345b");程序并没有改变,依旧正常打印,说明b其实和键盘上的退格符还是有点区别的。当printf("12345bb67");最后会打印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才结束循环。

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

结语

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/352904.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号