解释完输入输出,继续看变量和类型
std::cin >> i; 这一句是将键盘输入的数据存储到内存的某个地方。 r = i + j; 这一句是将内存中的两个地方的数据相加,然后存储到内存的另一个地方。
内存中的用户存储数据的区域我们称之为对象,一个有名字的并且内容可以修改的对象称为变量;有名字但是内容不能被修改的对象称为常量。
代码中,i, j, r都是变量。
比特
比特,英语为bit,是Binary digit(二进制数字)的缩写。比特指二进制中的一位,是信息的最小单位。[1]
内存中的所有数据都是以比特的形式存在的,通俗讲就是由一长串的二进制 0和1组成的。
字节
一字节由8比特组成。
变量是一组可能的值与一组运算。
对象是用来保存一个指定类型值得一些内存单元
值是根据一个类型来解释的内存中的一组比特
变量是一个命名的对象
声明是命名一个对象的一条语句
定义是一个声明,同时也为对象分配了内存空间。[2]
变量的定义
int a = 1; 这条语句被称为变量定义,其效果是告诉编译器要在内存中分配一块区域存放int类型的数据,并将其命名为a,然后将变量a的值设置为1.
类型的分类
c++主要有两种主要的分类方法:一种是分为内置类型和非内置类型;另一种是分为基础类型和复合类型。
c++内置数据类型
简单讲,内置类型就是不需要要包含任何头文件,直接用关键字就能定义的类型。比如:
bool : 布尔类型,
char: 字符类型,
char* :字符指针,
int a: a是整型,
short a:a是短整型,
float a:a是单精度浮点数,
double a:a是双精度浮点数,
void* a:a是未知类型的变量的指针,
const T a:a是T类型的常量(T是某种内置类型),
T* a:a是T类型的指针(T是某种内置类型),
T& a:a是类型T的引用,
long T a:a是long T(T是某种内置类型,如int ,double等),
unsigned T a:a是unsigned T(T是某种内置类型 ),
signed T a:a 是signed T(T是某种内置类型 ),
short T a:a是short T(T是某种内置类型 ),
T a[]:a是T类型的数组,
T f(arg):f是接受arg参数,返回T类型的函数,
基础类型
std::is_fundamental 返回为true的类型
复合类型
std::is_compound 返回true的类型
参考