这一笔记中主要介绍char型字符型的,char是专门存储字符和数字而设计的。如:
char a = 'b';
char num = '9';
char字符型存储占8位,一共可以表示256(0~255)种不同的类型,很多系统支持的数据类型不超过128个,所以足够表示所有的字母,数字和标点符号了。
要了解char字符型,ASCII字符集是必须要了解的,其中的字符使用ASCII编码方式,如:
A的编码为65,M的编码为77。
ASCII码表:http://tool.oschina.net/commons?type=4
一个使用char型的小程序:
#include<iostream>
using namespace std;
int main() {
char ch;
cout << "请输入一个字符(可以是数字或者字母): ";
//cin是输入流,与cout输出流相对
cin >> ch;
cout << endl;
cout << "输入的字符为: " << ch << endl;
cout << "输入字符所对应的编码值为: " << int(ch) << endl;
cout << "码值65所对应的字符为: " << char(65) << endl;
system("pause");
return 0;
}
结果输出:
请输入一个字符(可以是数字或者字母): M
输入的字符为: M
输入字符所对应的编码值为: 77
码值65所对应的字符为: A
从上面的程序中可以看出,int型和char型可以转换(分别在前面加上数据类型即可),只要知道了字符的编码(查看ASCII即可)。
int和char可以转换,那么是不是所有数据类型都可以转换呢??当然不是!!!数据类型转换一般有下面几种:
1 初始化和赋值时的转换
赋值:将一种数据类型赋值给另一种数据类型,该值的类型转变为接收变量的类型。如:
int num = 30;
long lnum = num;
赋值之后,num的值不变,而30则以long型存储在lnum中,虽然值不变,但是占用了更多的字节。也就对内存占用更多了,所以,对于内存有要求的程序,使用合理的类型是有必要的。
网友评论