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);