什么是变量?变量是存放数据的一个容器,可以把它想象成一个箱子,我可以把东西存放在这个箱子里,需要用它的时候再取出来。顾名思义,变量即是可变化的量,它的值可以被发生改变。并且可以“随叫随到”
可以试着去理解一下这个例子, 当定义好变量以后,我们可以在之后的代码里面调用它。
上面这个例子里面love是变量名字,这个变量名字我们可以自己取(但是需要遵守一定规则,看上一篇文章)
在love的前面有个int;int代表整型的数据类型
数据类型是什么?存放在计算机内存里面的不同的变量的值是不一样的,范围是不一样的,类型也是不一样的。比如说存储整数,存储小数,存储文字。
所以不同类型的值对应着不同的数据类型
类型 | 位数(字节) | 范围 |
int | 32位,4 个字节 | -2147483648 到 2147483647 |
double | 32位,8 个字节 | +/- 1.7e +/- 308 (~15 个数字) |
float | 32位,4 个字节 | +/- 3.4e +/- 38 (~7 个数字) |
char | 8位,1 个字节 | -128 到 127 或者 0 到 255 |
bool | True 或 False | |
void | 无返回值 | |
unsigned char | 8位,1 个字节 | 0 到 255 |
signed char | 8位,1 个字节 | -128 到 127 |
unsigned int | 32位,4 个字节 | 0 到 4294967295 |
signed int | 32位,4 个字节 | -2147483648 到 2147483647 |
short int | 16位,2 个字节 | -32768 到 32767 |
unsigned short int | 16位,2 个字节 | 0 到 65,535 |
signed short int | 16位,2 个字节 | -32768 到 32767 |
long int | 64位,8 个字节 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
signed long int | 64位,8 个字节 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
unsigned long int | 64位,8 个字节 | 0 to 18,446,744,073,709,551,615 |
long double | 128位,16 个字节 | +/- 1.7e +/- 308 (~15 个数字) |
wchar_t | 2 或 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的值,完成两个变量值的交换。
1 条评论
[…] C++(4)变量/数据类型 […]