字符和ASCII编码-租客与房间
在键盘上可以敲出各种字符,如:a,q,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号 括起来的,如:'a','b','#'。
幽默的文字定义:想象字符们生活在一个
"ASCII" 大厦”里。每个字符都是大厦里特立独行的租客,而ASCII编码就是他们独一无二的房间号。比如字符 'A' ,这位英俊潇洒的租客,大摇大摆地住在65号房间;字符
'a' 这个可可爱爱没有脑袋的小憨憨,就住在97号房间。要是你想找某个字符,就像在大厦里找人,得通过它的房间号(ASCII编码)来定位。要是把ASCII编码当作字符的
“身份证号”,那每个字符在数字世界里,凭借这个
“身份证号”就能被准确识别。
下面推荐一些ASCII码表,
参考:
https://zh.cppreference.com/w/cpp/language/ascii
(关注或私信博主有更简明的图像可供理解)
那么多ASCII码值想必有的同学肯定会看的不耐烦,下面推荐几个特殊的数据:
字符 A~Z 的ASCII码值从65~90
字符 a~z 的ASCII码值从97~122
对应的⼤⼩写字符(a和A)的ASCII码值的差值是32
数字字符0~9的ASCII码值从48~57
字符串和\0-字符小火车肯定需要小刹车
简单的来讲,字符串就是使⽤双引号括起来的⼀串字符,可能太简单了一点吧,而在我们运行程序的过程中,字符串运行结束之后可是没有尽头的,就是无法停止要运行的程序。
换个更更更简单的方式来讲,想象字符串是一列超级有趣的“字符小火车”。每个字符都是火车上形态各异的小乘客(可能有些同学会讲怎么和上面讲的租客不同啦,可恶的作者竟然骗人啊,nonono,作者可没骗人他们的本质是什么,肯定都是人啊,只是换一个角度去讲),它们一个接一个紧紧排着队,准备开启奇妙的旅程。而“斜杠0”(\0),就像是这个小火车的“神秘刹车小精灵”。这列字符小火车在运行的时候,可不会管车上的字符乘客们玩得多嗨,只要一碰到这个“神秘刹车小精灵” \0,火车就会“嘎吱”一声立刻停下来,宣告这个字符串旅程的结束。就好像 \0 举着个牌子,上面写着“前方到此为止喽,小火车休的在跑咯”。
转义字符-俺可是有挂
转义转义肯定能转啊,顾名思义转变原来的意思的字符。
常见的如下
\? :在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。
\' :⽤于表⽰字符常量'
\"
:⽤于表⽰⼀个字符串内部的双引号
\\
:⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符。
\a
:警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。
\b
:退格键,光标回退⼀个字符,但不删除字符。
\f
:换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于
\v
。
\n
:换⾏符。
\r
:回⻋符,光标移到同⼀⾏的开头。
\t
:制表符,光标移到下⼀个⽔平制表位,通常是下⼀个4/8的倍数。
\v
:垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。
文字可能太冰冷啦,但放心咱们可是有挂。
咱们换一种方式来讲,想象一下,计算机的世界是一个巨大的角色扮演游戏舞台。普通字符就像是舞台上遵守规则、正常表演的演员,它们按照自己本来的样子展示给观众(也就是我们这些苦命人-程序的使用者)。而转义字符呢?它们就像是一群拥有特殊魔法道具的调皮小魔法师(俗称有挂)。
下面列举一个\\
它可才有意思在比赛cos时,它总喜欢cos另一个符号\,有时候会让其他程序员捉摸不清,但聪明的我们可都是自带火眼金睛的怎么会被它给吓到,而它经常使用的挂就是让它后面一列的代码,无法翻译出,就像是屏蔽作用一般。
语句和语句分类-指令分类
C语⾔的代码是由⼀条⼀条的语句构成的,C语⾔中的语句可为以下五类:
空语句
表达式语句
函数调⽤语句
复合语句
控制语句
(详情请看联系作者)
如上便是c语言常见概念的总结,接下来的几天可能会深入探索c语言更深奥的地方,如有任何疑问请随时联系作者,感谢大家的欣赏。