介绍
对char类型的概念十分迷糊,稍微理一理思路。
- 首先,
它的数据大小是8位(8 bits),也就是1个字节(1 byte)
unsigned char 表示范围从0~255
signed char 表示范围从-128~127 - 那么,
不加前缀的char究竟代表无符号还是有符号呢?这个似乎在不同的环境下有着不同的结论!?
我们在程序中使用1个char类型的变量的理由可以是:我用不着更大的数据,1个字节完全够用了! - 当然,
在这里我想说的情况是:用char类型变量来表示字符!
ASCII码的值从0~127,一共128个数值,分别对应着不同的字符。所以不管是有符号的或者无符号的char类型,都足以表示128个字符。
定义及初始化
char ch1 = ‘a’;
//字符数组的初始化
char str1[] = {'y', 'o', 'u', 'n', 'g' };
char str1[5] = {'y', 'o', 'u', 'n', 'g' };//逐个赋值
char str2[6] = "young";//字符串常量,更简洁的形式
我们注意到如果用字符串常量的形式,数组的长度需要加1。
输入输出
输入输出也挺让人头疼,我们可以选择逐个输入输出,也可以采用字符串常量的方式一次输入或输出,这里就不再写了,这些在普通的c/c++教材上都可以看到。
声明
由于本人姿势水平有限,若是有人看到此处,还望包涵。