C++学习——数据类型与运算符

const
定义数值不能改变的的变量
const int a=2;
a=1;//erro

int dt1=1,dt2=2,dt3=3;
int * const p1=&dt1;//p1是const
const int * p2=&dt2;//*p2是const
*p1=10;
p1=&dt3;//erro
p2=&dt3;
*p2=10;//erro


volatile
告诉系统不要最优化
trip=0;
while(trip==0)
代码中如没改变过trip
会最优化为
while(1);
但中断可能会改变trip值
改进:定义时加上volatile
volatile int trip;


数据之间转换自动向高级转换
char->short int->int->unsigned int->long->unsigned long->float->double->long double 

你可能感兴趣的:(C++)