define定义的数据格式

来源:百度知道 编辑:UC知道 时间:2024/09/21 19:55:30
在#define Vref 5
这句话中5是多少精度的数呢,那和
unsigned int Vref=5
又有什么区别呢
各位帮帮我啊

#define定义的宏的会在编译的时候由编译系统替换掉,它完成的工作就是在把有A的地方换成123,把有B的地方换成structure man,这就是简单的替换,没有其它更多的操作。
至于类型判断也就是替换后的类型,123是整型的常量,在系统中实际上是int型;后面一个就没什么类型可言了,这样定义只是简化以后书写,所有要写structure man的地方写B就可以了。

#define 定义的是常量 第一个 #define Vref 5 ,以后出现Vref 的时候都是代表5不可变,而unsigned int Vref=5 定义的变量 ,以后Vref的值可变!