一、变量简介
在程序运行期间其值可以改变的量称为变量。一个变量应该有一个名字,并在内存中占据一定的存储单元,在该存储单元中存放变量的值。
二、变量的命名规则
变量只能由字母、数字和下划线组成,并且变量名的第一个字符不能为数字。
例如,Wzy、ni_hao、hello2023都是合法变量名,而2ggg、你baba、a&bb都是不合法的变量名。
三、变量的定义方式
数据类型 变量表
例如:
int i = 5, j, k(5); //定义i, j, k为整型变量,i, k赋值为5, j的初始值未知
char a, b, c; //定义a, b, c为字符变量
float x, y, z; //定义x, y, z为实型变量
C++可以在初始化的时候为变量赋值,也可以先初始化,再赋值。
int a = 0;
//下面的代码和上面的代码意义相同
int a;
a = 0;
数据类型可以是标准数据类型,也可以是自定义的数据类型。
四、标准数据类型
1、整型
例如,1、-25、97542都是整型。
数据类型 | 定义标识符 | 占字节数 | 数值范围 | 数值范围 |
短整型 | short | 2(16位) | -32768~32767 | -2^15~2^15-1 |
整型 | int | 4(32位) | -2147483648~2147483647 | -2^31~2^31-1 |
长整型 | long | 4(32位) | -2147483648~2147483647 | -2^31~2^31-1 |
超长整型 | long long | 8(64位) | -9223372036854775808~ 9223372036854775807 | -2^63~2^63-1 |
无符号短整型 | unsigned short | 2(16位) | 0~65535 | 0~2^16-1 |
无符号整型 | unsigned int | 4(32位) | 0~4294967295 | 0~2^32-1 |
无符号长整型 | unsigned long | 4(32位) | 0~4294967295 | 0~2^32-1 |
无符号超长整型 | unsigned long long | 8(64位) | 0~18446744073709551615 | 0~2^64-1 |
2、实型
一个实型数据用来储存实数,实型包括正实数、负实数和零。例如1.0、2、-6.5、1.25E+05等都是实型常量。C++支持三种实型,float(单精度实型)、double(双精度实型)、long double(长双精度实型)。float在空间允许的情况下没有必要使用,都应使用double提高精度。
数据类型 | 定义标识符 | 数值范围 | 占字节数 | 有效位数 |
单精度实型 | float | -3.4E+38~3.4E+38 | 4(32位) | 6~7位 |
双精度实型 | double | -1.7E+308~1.7E+308 | 8(64位) | 15~16位 |
长双精度实型 | long double | -3.4E+4932~1.1E+4932 | 16(128位) | 18~19位 |
关于其他的数据类型,我们后面再介绍。
五、课后习题
1、分别输出半径为9的圆形的周长和面积。
2、输出"hello world!"的长度。
六、课后习题答案
1、代码如下:
#include <iostream>
using namespace std;
double PI = 3.14;
int main(){
cout << PI * 9 * 2 << endl << PI * 9 * 9;
return 0;
}
2、代码如下:
#include <iostream>
using namespace std;
int main(){
int len = 12;
cout << len << endl;
return 0;
}