常量和字符串(C语言初阶细致)(下)

简介: 常量和字符串(C语言初阶细致)

enum枚举常量

枚举类型:即是可以被一一列举出来的常量,把他们组合起来形成的一个集合,被称为是枚举类型.

常识:

三原色:红色(RED)/绿色(GREEN)/蓝色(BLUE)是可以被一一列举出来且关联,因此可以使用enum枚举.

d48d908489664798bd48e3635fe17052.png

字符类型

字符与字符串比较


5407ff7f78874865acd25aba20debffd.png

代码检测证明是否有\0作为结束标志:


2b053a2be3df4c44ac1cd22c35b1c29f.png


结论(超级重要):字符没有’\0’作为结束标记


分别打印字符 和字符串:

解释:

0.字符数组定义时可以省略数组元素个数。

1.%s是专门来打印字符串的,当遇到’\0’时结束打印操作;

2.字符的’\0’需要手动添加,不加就无法停止打印;而字符串的’\0’在末尾自动添加,

3.但由上面的结论(字符没有’\0’作为结束标记)得知在打印字符的时候一直没有遇到结束标志,就会出现"烫烫烫烫"出错.


d0f1ba25ec2e448e88f0406f8f349dab.png

但是如果我就想打印出char ch1[] = {‘a’,‘b’,‘c’};

下面提供两种方法:

方法一:

🚗(1)借用循环+%c打印


16605baa0c484eefb390edead89cf060.png

方法二:

🚗(2)在char ch1[] = {‘a’,‘b’,‘c’};中手动添加一个’\0’,变成:

char ch1[] = {‘a’,‘b’,‘c’,‘\0’’};

5042342a89a64bc29c1250b12991f666.png

借用strlen来求字符串长度:

Q:什么是strlen?

A:strlen是求字符串长度(有效字符,即是肉眼可见的实际字符)的一个函数,在MSDN可以查找相关定义,头文件和返回值

e01b2eee8b6e4d1c8e5afcfdc1a4b8af.png

解释:strlen是也是以\0作为结束标志的,原理和上面的%s类似

备注:可以利用好MSDN这个工具,解决一些问题

转义字符(答案😇在这)

ASCII表的由来


:我们知道电脑存储是将数据转换为二进制来存储的,那么就会产生一个问题就是字符怎么转换成二进制存储起来,所以聪明的程序员就将字符映射成数字,例如‘0’映射成了48,‘A’映射成了65,‘a’映射成了97。(只要记住’0’,‘a’,'A’就可以了)

由此拓展:

🚗大写字母‘A’转换成‘a’:大写字母‘A’+32=‘a’

🚗字符‘4’转数字4:‘4’-‘0’

🚗数字4转字符‘4’:‘0’+4


image.png


🐼常见的转义字符

\n换行符(反斜杠不要写反)

\t制表符

\0字符串结束标志符号


76d29c6559064ba4b31a57f8ba6f482d.png


如果你还有更多关于ASCII表方面的疑惑,速戳:

ASCII百科全书


fef5cdc53165436e8ad1bfe583ddd67e.png


😇答案14

易错点解释:源自\ddd, \62是一个字符,表示的是一个八进制的数字(\628的8不属于八进制了),转换为十进制是6*16+2=98


40e5a9b538684066a6ac1c5628cc5a75.png

       ❤️关注我一起成长 ❤️


目录
相关文章
|
12天前
|
NoSQL 程序员 Redis
C语言字符串的设计缺陷
C语言字符串的设计缺陷
21 1
|
6天前
|
C语言
C语言初阶:如何判断是否为素数并且输出
C语言初阶:如何判断是否为素数并且输出
10 0
|
6天前
|
C语言
C语言学习笔记之初识字符串
C语言学习笔记之初识字符串
19 5
|
3天前
|
程序员 C语言
C语言中的宏定义:从常量到高级技巧
C语言中的宏定义:从常量到高级技巧
7 1
|
6天前
|
C语言
c语言左旋字符串问题(不同方法超详细解答)
c语言左旋字符串问题(不同方法超详细解答)
7 1
|
25天前
|
安全 编译器 C语言
C语言学习记录——字符串相关函数及部分模拟(strcmp、strncmp、strncat、strncpy、strstr、strtok、strerror)
C语言学习记录——字符串相关函数及部分模拟(strcmp、strncmp、strncat、strncpy、strstr、strtok、strerror)
15 1
|
3天前
|
安全 C语言 开发者
C语言中的字符串
C语言中的字符串
6 0
|
17天前
|
C语言
C语言——字符串操作函数
C语言——字符串操作函数
10 0
|
C语言
《C语言编程初学者指南》一2.6 理解常量
本节书摘来自华章出版社《C语言编程初学者指南》一书中的第2章,第2.6节,作者【美】Keith Davenport(达文波特) , M1ichael Vine(维恩),更多章节内容可以访问云栖社区“异步社区”公众号查看 2.6 理解常量 常量(constant)数据类型通常也叫做只读变量,在程序执行中,它们不会丢失其数据值。
1526 0
|
1天前
|
Java C语言 C++
定义C语言的int main()函数
定义C语言的int main()函数