1、位:bit
数据存储的最小单位。每个二进制数字0或者1就是1个位;
2、字节:字节(Byte)是计量单位,表示数据量多少,是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位。
8个位构成一个字节;即:1 byte (字节)= 8 bit(位);
1 KB = 1024 B(字节);
1 MB = 1024 KB; (2^10 B)
1 GB = 1024 MB; (2^20 B)
1 TB = 1024 GB; (2^30 B)
3、字符:字符(Character)计算机中使用的字母、数字、字和符号,比如’A’、‘B’、’$’、’&'等
a、A、中、+、*、の......均表示一个字符;
一般 utf-8 编码下,一个汉字 字符 占用 3 个 字节;
一般 gbk 编码下,一个汉字 字符 占用 2 个 字节;
sizeof它是一个编译时运算符,用于判断变量或数据类型的字节大小
class A
{
double i = 0;
public:
virtual std::string getName() = 0;
};
std::string str{ "456" };
char ch = '2';
std::cout<<"sizeof:" << sizeof(str) << std::endl;
std::cout << sizeof(ch) << std::endl;
std::cout << sizeof(A) << std::endl;
输出:
sizeof:28
1
16