什么是变量?变量是存放数据的一个容器,可以把它想象成一个箱子,我可以把东西存放在这个箱子里,需要用它的时候再取出来。顾名思义,变量即是可变化的量,它的值可以被发生改变。并且可以“随叫随到”

可以试着去理解一下这个例子, 当定义好变量以后,我们可以在之后的代码里面调用它。

上面这个例子里面love是变量名字,这个变量名字我们可以自己取(但是需要遵守一定规则,看上一篇文章)

在love的前面有个int;int代表整型的数据类型

数据类型是什么?存放在计算机内存里面的不同的变量的值是不一样的,范围是不一样的,类型也是不一样的。比如说存储整数,存储小数,存储文字。
所以不同类型的值对应着不同的数据类型

类型位数(字节)范围
int32位,4 个字节-2147483648 到 2147483647
double32位,8 个字节+/- 1.7e +/- 308 (~15 个数字)
float32位,4 个字节+/- 3.4e +/- 38 (~7 个数字)
char8位,1 个字节-128 到 127 或者 0 到 255
bool True 或 False
void 无返回值
unsigned char8位,1 个字节0 到 255
signed char8位,1 个字节-128 到 127
unsigned int32位,4 个字节0 到 4294967295
signed int32位,4 个字节-2147483648 到 2147483647
short int16位,2 个字节-32768 到 32767
unsigned short int16位,2 个字节0 到 65,535
signed short int16位,2 个字节-32768 到 32767
long int64位,8 个字节-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
signed long int64位,8 个字节-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
unsigned long int64位,8 个字节0 to 18,446,744,073,709,551,615
long double128位,16 个字节+/- 1.7e +/- 308 (~15 个数字)
wchar_t2 或 4 个字节1 个宽字符

前面加粗的是比较常用的

回到刚刚的例子

int love = 520;

那么可以得知,声明变量的方法是:类型 变量名

这里的类型可以替换成上面表格里面适合的其它类型,根据程序的需要来决定变量的类型 例如:

int a;
float b;
double c;

如果你需要声明多个同一类型的变量,可以把它们写在一行用逗号隔开 例如:

int a,b,c;

这行代码同时定义了a、b、c三个整型变量,它与下面的写法完全等同

int a;
int b;
int c;

变量初始化

当一个变量被声明的时候,它的值默认为未定(注意不是0,是未定),比如前面这个int a;
int b;
int c;的这个例子,a b c这三个变量的值默认为未定,但是你可以在它被声明的时候同时赋给它一个初始值,也就是初始化。

这里我想给a赋予初始值10,给b赋予初始值20,就这样写

int a = 10 ;
int b = 20 ;

通过 等号(=) 后面跟上想要的数值,就完成了对变量的赋值




:a是10,b是20,想把它们的值交换(a=20,b=10) 怎么办呢?

#include<iostream>
using namespace std;

int main() {

	int a = 10;
	int b = 20;
	int c;

	c = a;
	a = b;
	b = c;

	cout << "交换后 a的值是:" << a << "  b的值是:" << b << endl;

	return 0;

}

这个例子充分说明了变量的作用,当需要把a和b的值交换的时候,需要用到第三个变量c 来临时存储a的值,然后把a的值变成b的值,再把b的值变成c的值,完成两个变量值的交换。

最后修改:2022 年 03 月 08 日
如果觉得我的文章对你有用,请随意赞赏