鸟哥的c++入门课(7)--变量和类型(二)

解释完输入输出,继续看变量和类型

 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的类型

参考

c++程序设计原理与实践

原文地址:https://www.cnblogs.com/niao-ge/p/12037607.html