**c++ 数据类型 **
char数据类型: char:该类型变量只能容纳一个字符,在大多数系统上,只是用一个字节的内存。 字符常数:A,B,C等等都被称作字符常数; 字符变量:即 char 例如:
#include<iostream>
using namespace std;
int main()
{
char letter;
letter = 'A';
cout << letter << endl;
return 0;
}
此时变量 letter 赋值为一个字符,因此可以用数据类型 char 来声明;
char letter='A';
注意:这里的字符常数就是赋给变量的值,要用单引号括起来。
字符与整数 字符在计算机中其实是被存储为整数,每个可打印以及许多不可打印的字符都被分配一个唯一的数字。 当字符存储在内存中时,实际上是存储的数字代码。***当计算机收到指令要打印某个值时,将会显示与之对应的字符。***(编码字符常见方法ASCII) 通过上述可以说明,当你存储A,B,C时,在内存中实际存储的应该是65,66,67。 ->字符在内存中以数字形式保存。
string数据类型 字符数据类型 string(字符串):存储多个字符 字符串常数和变量可以包含一系列的字符。
cout << 'H' << endl;
cout << "Hello" << endl;
注意:字符常数用单引号括,字符串常数用双引号;
比较一下字符和字符串的存储方式。假设程序中有常数 ‘A’ 和 “A”。下图显示了其内部存储方式。 ‘A’ 是一个 1 字节的元素,而 “A” 是一个 2 字节的元素。由于字符实际上被存储为 ASCII 码,所以下图显示了它们在内存中实际存储的内容。 因为 char 变量只能保存一个字符,所以它可以被赋值为字符 ‘A’,但不能被赋值为字符串 “A”:
char letterOne = 'A';
char letterTwo = "A";
关于字符以及字符串的存储,具体参考以下文章: c++char数据类型
|