1.变量
数据类型,大小,取值范围
数据类型 | 字节数 | 取值范围 |
---|---|---|
char | 1 | -2^7 ~ 2^7-1 |
unsigned char | 1 | 0 ~ 2^8-1 |
short | 2 | -2^15 ~ 2^15-1 |
unsigned short | 2 | 0 ~ 2^16-1 |
int | 4 | -2^31 ~ 2^31-1 |
unsigned int | 4 | 0 ~ 2^32-1 |
long | 8 | -2^63 ~ 2^63-1 |
unsigned long | 8 | 0 ~ 2^64-1 |
float | 4 | -3.4 * 10^38 ~ 3.4 * 10^38 |
double | 8 | -1.7 * 10^308 ~ 1.7 * 10^308 |
long double | 12 | 2.22507 * 10^-308 ~ 1.79769 * 10^308 |
变量的分类
局部变量,全局变量(作用域和生命周期不同)
- 局部变量的作用域是其所在的局部范围,进入该作用域生命周期开始,出作用域生命周期结束,在栈区
- 全局变量作用域是整个工程,生命周期是整个程序的生命周期,在静态区
- 局部变量会覆盖全局变量
- 全局和静态变量在编译时创建
2.常量
- 字面常量
3.14;
100;
- const修饰的常变量
const float f1 = 3.124f;
//f1不能修改
- #define定义的标识符常量
#define MAX 1000;
- 枚举常量
enum{MON=1, TUE, WED, THU, FRI, SAT, SUN}day;