c语言学习历程【1】

简介: c语言学习历程【1】

字符和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])


++--

介绍:++是⼀种⾃增的操作符,又分为前置++和后置++,- -是⼀种自减的操作符,也分为前置- -和后置- -.

计算方法:

前置++:先++,在使用
后置++:先使用,在++
(前置- -和后置- -亦然)

就以一个代码来演示吧

-------------日后还会继续分享编程学习历程,不妨点个赞加关注----------

目录
相关文章
|
22天前
|
存储 C语言
C语言学习记录——动态内存函数介绍(malloc、free、calloc、realloc)
C语言学习记录——动态内存函数介绍(malloc、free、calloc、realloc)
23 1
|
22天前
|
编译器 C语言 C++
C语言学习记录——位段(内存分配、位段的跨平台、位段的应用)
C语言学习记录——位段(内存分配、位段的跨平台、位段的应用)
17 0
|
4天前
|
存储 程序员 Go
|
22天前
|
C语言
C语言学习记录——枚举(定义、与结构体的区别、优点)
C语言学习记录——枚举(定义、与结构体的区别、优点)
18 3
|
22天前
|
C语言 C++
C语言学习记录——内存函数(memcpy、memmove、memcmp、memset、模拟实现memcpy、模拟实现memmove)
C语言学习记录——内存函数(memcpy、memmove、memcmp、memset、模拟实现memcpy、模拟实现memmove)
21 3
|
22天前
|
C语言
C语言学习记录——通讯录(静态内存)
C语言学习记录——通讯录(静态内存)
16 2
|
22天前
|
存储 C语言
C语言学习记录——联合体(共用体、特点、用法、联合体大小计算)
C语言学习记录——联合体(共用体、特点、用法、联合体大小计算)
19 2
|
22天前
|
存储 编译器 C语言
C语言学习记录——结构体(声明、初始化、自引用、内存对齐、结构体设计、修改默认对齐数、结构体传参)一
C语言学习记录——结构体(声明、初始化、自引用、内存对齐、结构体设计、修改默认对齐数、结构体传参)一
24 2
|
22天前
|
测试技术 C语言
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
15 1
|
22天前
|
C语言
C语言学习记录——动态内存开辟常见的错误
C语言学习记录——动态内存开辟常见的错误
13 1