字符和ASCII编码
标准 ASCII 编码是由美国国家标准学会(ANSI)出台的,C语⾔中的字符遵循 ASCII 编码的⽅式。
参考:链接: link
• 字符A-Z的ASCII码值从65~90
• 字符a-z的ASCII码值从97~122
• 对应的大小写字符(a和A)的ASCII码值的差值是32
• 数字字符0-9的ASCII码值从48~57
• 换⾏ \n 的ASCII值是:10
• 在这些字符中ASCII码值从0~31 这32个字符是不可打印字符,⽆法打印在屏幕上观察
字符串和 \0
字符串定义:使用双引号括起来的⼀串字符就被称为字符串
C语⾔字符串中⼀个特殊的知识,就是在字符串的末尾隐藏放着⼀个\0
字符,这个\0
字符是字符串的结束标志。
由下图可以看出arr1
长度是4,而arr2
却是一个随机值。这是因为我们在使⽤库函数printf()
打印字符串或者strlen()
计算字符串⻓度的时候,遇到 \0
的时候就⾃动停⽌了。
转义字符
转义字符即转变原来的意思的字符。
转义字符 | 意思 |
\? | 在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。 |
\’ | ⽤于表⽰字符常量’ |
\" | ⽤于表⽰⼀个字符串内部的双引号 |
\\ | ⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符。 |
\a | 警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。 |
\b | 退格键,光标回退⼀个字符,但不删除字符。 |
\f | 换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于 \v 。 |
\n | 换⾏符。 |
\r | 回⻋符,光标移到同⼀⾏的开头。 |
\t | 制表符,光标移到下⼀个⽔平制表位,通常是下⼀个8的倍数。 |
\v | 垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。 |
下⾯前两种转义字符可以理解为:字符的8进制或者16进制表⽰形式
转义字符 | 意思 |
\ddd | d d d表⽰1~3个⼋进制的数字。 如: \130 表⽰字符X |
\xdd | d d表⽰2个⼗六进制数字。 如: \x30 表⽰字符0 |
\0 | null 字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其ASCII码值是0. |
这里为什么会是7呢?是因为这儿的\t
和\131
都只表示一个字符。
变量的分类
全局变量:
在⼤括号外部定义的变量就是全局变量全局变量的使⽤范围更⼴,整个⼯程中想使⽤,都是有办法使⽤的。
局部变量:
在⼤括号内部定义的变量就是局部变量局部变量的使⽤范围是⽐较局限,只能在⾃⼰所在的局部范围内使⽤的。这时我们就不得不考虑一个问题,如果全局变量和局部变量相同呢?
由此可以看出局部变量是会被优先使用的。
更要注意的是这两个num是完全不一样的变量!!!
局部变量和全局变量内存中的存储:
局部变量是放在内存的栈区
全局变量是放在内存的静态区(暂时只能介绍个表面[doge])
++
和--
介绍:++是⼀种⾃增的操作符,又分为前置++和后置++,- -是⼀种自减的操作符,也分为前置- -和后置- -.
计算方法:
前置++:先++,在使用
后置++:先使用,在++(前置- -和后置- -亦然)
就以一个代码来演示吧
-------------日后还会继续分享编程学习历程,不妨点个赞加关注----------