一,ASCII码表
1.dec表示十进制,oct表示八进制,hex表示十六进制,ch表示字符。
2.字符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个字符是不可打印字符,无法打印在屏幕上观察
其中%c为字符的占位符,printf在桌面上显示‘A’,\n表示换行。
65是'A'的ASCII码值所以下方与上方所输出的结果相同。
用for循环产生出所有的ASCII值(如上图所示)
for(i = 32 ; i <= 127 ; i++) // i初始值为32,在循环中表示从32开始,i<=127,i的结束值为127循环在 i=127时停止,i++表示:i从32开始循环,每循环一次i的值+1,直到i的值等于127时停止。
printf("%c ",i);//将 i 中的数值当作ASCII码值,直接打印对应的字符。(记得%c后要加一个空格否则将显示出以下结果)
二,字符串
定义:使用双引号括起来的一串字符就被称为字符串。 eg:"abcdef","hehe"...
1.%s是个占位符可用来表示字符串。
两者所表示的含义一样,可以用%s表示也可以直接去表示。
2.\0表示的是一个字符串结束的标志
arr1:所存储的为a b c \0
arr2:所存储的为a b c
两者所所产生的差异在于最后是否有\0的存在,arr2最后停止的原因也是在越出的某一个值也是有\0存在的。
当给arr2添加\0后所得结果一样(如下图所示)
更为直观的表示\0的意思请看下图:
在\0后的字符不被显示。
三,转义字符
1.定义转变原来的意思的字符。eg:\n,\0
\n的作用为换行
其中n就是普通的n。
其中\n为换行的意思。