从程序的角度分析单片机中用到的常量和变量的数据类型

2019-07-15 18:47发布

前两天面试去,面试官是个做c/c++语言,通信编程的,他问了几个关于单片机用到的数据类型的问题,把我问傻了。做单片机从来没有仔细考虑过这个问题,做了半年了,突然觉着自己白搞了一样。
拿msp430为例:
#define DIVS0               (0x02)        /* SMCLK Divider 0 */
DIVS0被常数00000010赋值,0x02是char型的吗?那么DIVS0是什么型的?
再比如:#define CPUOFF              (0x0010u)
0x0010u是无符号整形的吧,那么CPUOFF是什么型的?接着如下
#define LPM0                (CPUOFF)
那么定义的LPM0又是什么类型的?
从前知识照着demo去编写程序,确没有从软件的角度去分析过,有没有牛人过来指点一下?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。