///变量声明(规定变量类型和名字)与定义(为变量开辟内存空间)
///变量可声明多次,但只能被定义一次
///变量名一般以小写开头,类名以大写开头
int j=10;//初始化,创建时赋予初始值;有初始化机制,但最好手动初始化
j=22;//赋值,将变量当前值替换为新的值
int i;//声明[i],但非定义;
i=10;//定义变量
///初始化方式
int x=0;
int x={0};
int x{0};
int x(0);
///变量数据类型
short : 短整型,2字节/16位
int : 整型,4字节/32位
long : 长整型,4-8字节/32-64位
long long : 超长整型,8字节/ 64位
float : 单精度浮点型,4字节/32位
(二进制科学计数法,4.5,二进制100.1,计数法1.001*2^2,整数位恒为1,只存储小数位)
1位符号位+8位指数位(偏移值127+指数)+23位尾数位
0+100000001+001000...
double : 双精度浮点型,8字节/64位
1位符号位+11位指数位(偏移值1023)+52尾数位
char : 字符型,只存储一个字符
bool : 布尔型,true/false
全局变量 :定义在函数外部,可在整个程序访问,程序结束时才释放
静态变量 (static):函数内部定义,只能在函数内部访问,函数执行完毕后不销毁,保持直到下次调用
///常量
常量(const):固定值,定义后不可更改,可防止修改