char类型:存储字符,字母或者标点符号,其大小为ibit。 从技术层面上来讲,char类型存储的值依旧是int类型,例如在ASCII码中,整数65表示大写的A。
char的赋值
1)字符和常量初始化
#include <iostream>
using namespace std;
int main()
{
char b = 65;
char a = '65';
char a1 = '9876';
char c = 'A';
char e1 = 'ABCD';
char e3 = -65;
cout << b << endl;
cout << a << endl;
cout << b << endl;
cout << a1 << endl;
cout << c << endl;
cout << e1 << endl;
cout << e3 << endl;
}
注意:关于char类型的正负:理论上来讲char类型可以表示负数(取决于当前的编译器)。在实际运用时,unsigned char表示无符号类型,signed char表示有符号类型。 2)非打印字符 虽然直接给char赋数字是一种不好的代码习惯(因为前提是需要知道编码方式),但是在定义某些非打印字符时,则必须要使用数字对char进行赋值。比如:蜂鸣器,换行,终端响铃等。
char Buzzer = 7;
有的非打印字符也可以通过转义字符进行赋值。
char a = '\a';
char b = '\n';
注意:在使用ASCII进行赋值时,最好写成’\007’而不是’007’,前添加\可以更清晰的表达编码意图。同时,这种写法也可以嵌入c的字符串中。
|