7.C语言_字符与字符串

int i = 'A'  是什么意思?

使用符号的时候,真正存入内存中的不是符号本身,而是符号对应的编号。

 A-- 0x41(65)

B--0x42

引出-----ASCII码表(0~127)-一个字节

 确定数据类型是字符,编译器就会去查ASCII码表翻译。

char 本质上就是存储一个编号,就是数字,就是整数类型。

putchar()函数可以将单个字符打印到控制台里面。 函数里面字符用单引号括起来。

 

 字符串就是一堆字符对应的ASCII码,在内存中拼接在一起组成的。

打印单个字符,查表查一次;打印字符串查表查一堆,一直查,直到遇到结束标志。

结束标志,在内存中是00,即遇到00代表当前字符串结束了。

查看 Hello World! 在内存中的数据对应的ASCII码表:

 0x48(H)  0x65(e)  0x6c(l)  0x6c(l) 0x6f(o) 0x20(space) 0x57(W) 0x6f(o) 0x72(r) 0x6c(l) 0x64(d) 0x21(!) 0x00(null)

printf()函数可以将多个字符打印到控制台里面。 函数里面字符用双引号括起来。

占位符%,逗号隔开后续参数,一一对应。

如何定义变量来存储字符串呢?

char buffer[20] = "Hello World!";  后续数组详细讲解。 记得双引号。

printf("%s ",buffer);

原文地址:https://www.cnblogs.com/RevelationTruth/p/13975602.html