一般情况下 此句代码之前必然有
#define Xms 0xXX
#define FOSC XXXXXXX
这两句 如果有的话 那么Xms,FOSC就是确定值,就不是变量,那么
#define T0_MS Xms*(65535-FOSC/12/1000) 这句
编译器一定会把结果算出来 你用到T0_MS的地方会直接变成确定一个数值
但是如果Xms是变量 那么编译器应该不会算出结果,(也没法算),你程序中用T0_MS的会被替代成公式
(Xms*(65535-FOSC/12/1000)),那么程序运行时肯定要去搞复杂的计算
所以一般写程序用第一张情况,
一般情况下 此句代码之前必然有
#define Xms 0xXX
#define FOSC XXXXXXX
这两句 如果有的话 那么Xms,FOSC就是确定值,就不是变量,那么
#define T0_MS Xms*(65535-FOSC/12/1000) 这句
编译器一定会把结果算出来 你用到T0_MS的地方会直接变成确定一个数值
但是如果Xms是变量 那么编译器应该不会算出结果,(也没法算),你程序中用T0_MS的会被替代成公式
(Xms*(65535-FOSC/12/1000)),那么程序运行时肯定要去搞复杂的计算
所以一般写程序用第一张情况,
举报