1,变量就是一个代号,程序运行时系统会自动为变量分配内存空间,所以变量就代表了系统分配的那片内存空间,对变量的访问,就是对其代表的内存空间的访问。
2,变量有名字和类型两种属性,不同变量的名字就对应了内存中的不同地址,而变量类型,决定了一个变量占用多少个字节。
3,变量要先定义才能使用。“使用”有时也称为“引用”。读取或修改一个变量的值,都叫使用这个变量。定义变量的语句,要出现在所有使用该变量的所有语句之前。
4,变量的定义:
类型名 变量名1,变量名2,......,变量名n;
eg:int number,price;//定义整型变量number和price
一个变量不能定义两次;
eg:int number;
double number;//第二行就已经错了,因为前面number已经被定义为int型变量了
5,变量的命名规则:
①变量的大小写字母,数字和下划线构成,中间不能有空间,长度不限,不能以数字开头。
②变量名是大小写相关的,name和Name是两个不同的变量。
6,“数据结构”能够说明一个变量表示什么样的数据(整数,实数,还是字符等)。不同数据类型的变量,占用的存储空间大小不同。
类型名 | 含义 | 字节数 | 取值范围 |
long | 长整型,表示整数 | 4 | -2*31~2*31-1 |
short | 短整型,表示整数 | 2 | -2*15~2*15-1 |
int | 整型,表示整数。 | 4 | -2*31~2*31-1 |
double | 双精度实数型,表示实数 | 8 | -1.7x10*308~1.7x10*308 |
char | 字符型,表示字符 | 1 | -128~127 |
6,一个字节等于8个比特,即8个二进制位。
7,int long,short,char的最高位(最左边)的是符号位,1则表示负数,0表示为非负数。
8,用sizeof运算符求变量占用字节数
sizeof(类型名)或sizeof(类型名)这样就可以得到某个变量或某一类型变量占用的字节数
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int n1=10;
double f;
char c;
printf("%d,%d,%d,%d",sizeof(n1),sizeof(short),sizeof(double),sizeof(c));
return 0;
}
//会输出4.2.8.1
变量在定义的时候,可以给它指定一个初始值,这叫变量的初始化。
没有初始化的变量,其值一般是不确定的。