常量
特点:定义时设置初值、后期不可修改
整型常量:
0开头为八进制:012、045
0x/0X开头为十六进制:0x7A、0X1E
L/l代码长整型、U/u代码无符号:85lu为无符号长整形常量85
实型常量:
即小数,注意指数表示法:aEb
字符/字符串常量:
字符常量:‘A’、’?’ 注意转义字符
字符串常量:“visual C++” 注意长度为10,字节为11(末尾的’/0’)
其他常量:
布尔(bool)常量:只有真与假。1B
枚举常量与宏定义常量(#define PI 3.14)等
变量
全局变量:不在任何类、函数、复合语句内,程序存续期间不销毁
局部变量:在某一个类、函数、复合语句内,允许反复占用和释放
※C++变量可在需要时定义,而C变量必须在作用域开始位置定义
求变量大小:sizeof(类型)
整型变量:
符号划分:有符号signed、无符号unsigned
长度划分:短整型short(2B)、长整型long、基本整型int、长长整型long long(8B)
※不同位数的计算机int与long的长度不一样,int在32位与64位计算机中都是4B,long分别是4B、8B。可以sizeof()快速查看
实型变量:
单精度(float):4B,6位有效数
双精度(double):8B,15位有效数
长双精度(long doule):10B
※实型变量判断相等由于存在浮点误差,所以要用<=、>=
字符变量:
char(1B)与整型变量通用,取ASCII码
布尔变量:
bool(1B)只有ture,和false。非0转换为ture,0转换为false
bool b=true/false;
只读变量:
※只读变量只能在定义时赋值,不可修改
const int a = 3; //x=3,不可修改
int const *p = &a; //*p即a不可修改,p值可修改
int* const p = &a; //p指向a,p值不可修改
const int *const p= &a; //p值与a值均不可修改