算术类型的存储空间依据机器而定,这里的存储空间指用来表示该类型的二进制位。
类型 | 含义 | 字节数 | 位数 |
bool | 布尔型 | 1 | |
char | 字符型 | 1 | 8 |
wchar_t | 宽字符型 | 2 | 16 |
short | 短整型 | 2 | 16 |
int | 整型 | 4 | 32 |
long | 长整型 | 4 | 32 |
float | 单精度浮点型 | 4 | 32 |
double | 双精度浮点型 | 8 | 64 |
long double | 扩展精度浮点型 | 8 | |
通常将8位作为一个字节,32位或者4个字节作为一个“字”
1字节=8位
1B = 8bit
1字/word= 32b/4B
一般的,short类型为半个机器字长,int为一个机器字长,而long为2个机器字长(在32位操作系统中int与long通常字长是相同的!)
(1)关于带符号类型和无符号类型。
除了bool类型外,整型可以是带符号的(signed),也可以是不带符号的(unsigned)。
int、short和long默认为带符号型,如要获得无符号型只能显示添加unsigned。
变量
简单的说,变量就是一个内存区域的别名。
变量是左值,可以出现在表达式的左边或者右边
变量名即变量的标识符,可以由数字,字母,下划线组成。变量名必须以字母或者下划线开头,并且区分大小写字母
1)变量名一般小写。
2)标识符应使用帮助记忆的名字。
3)包含多个词的标识符书写在每个词之间添加一个下划线或者每个内嵌的词的第一个字母都大写。
命名习惯要保持一致!
定义对象
多个变量可以定义在同一条语句中:
int salary,wage;
1. 两种初始化方式:
第一种: 直接初始化(更灵活、效率高):
int ival(1024);
第二种: 复制初始化
int ival = 1024;
2. 初始化不是赋值。
初始化:创建变量并给它赋初值
赋值:擦除对象的当前值并用新值代替
3. 类的初始化方式有很多种方式,根据构造函数来定
初始化多个变量例子:
#include<iostream>
#include<string>
int main()
{
double salary = 99.99,
wage(salary + 0.1); //这样定义并且初始化,也是可以的
int interval,
month = 8, day = 7, year = 1955;
std::string title("C++ Program"),
publisher = "A-W";
std::cout << wage << std::endl;
return 0;
}