||
1)、const修饰的制度变量必须在定义的同时初始化
在程序执行时,部位普通的const只读变量分配存储空间,而是存放在符号表中,这使得它成为一个变异期间的值,提高效率
int const i ; <= >const int i ; int const a[5] ; <=> const int a[5] ;
const 满足就近原则 近水楼台先得月
const int *p; //const修饰的是*P p为指针,*p指向的对象,不可变
int const *p ; //const修饰的是*P p为指针,*p指向的对象,不可变
int *const p ; //const修饰的是P p为不可变,*p指向的对象可变
const int *const p; //第一个修饰*p 后一个修饰p p为不可变,*p指向的对象不可变
2)、如果是一个寄存器变量,表示一个端口数据,或者是多个线程的共享数据那么就容易出错,所以volatile可以对特殊地址的稳定访问
3)、大端模式 数据的高字节存放在低地址中,而 低字节存放在高地址中
小端模式 数据的高字节存放在高地址中,低字节存放在低字节中
5)、 #define Rout E:\\a\\b\\c //应该是‘\\‘ \为转义字符