IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 【C语言攻略】从零开始的C语言生活——初阶篇(4) -> 正文阅读

[C++知识库]【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字符型的打印时,编译器根据ASLLC表(下图)找到83编号的字符然后打印一个X。

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

ASLLC码表

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

?注释的重要性

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

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

?

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

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

分支语句

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

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

循环结构

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

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

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

结语

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

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

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-27 12:39:41  更:2021-10-27 12:42:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:25:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码