在KEIL MDK中,UL指的是什么啊?例如,#define LPC_FLASH_BASE (0x00000000UL)
发布网友
发布时间:2022-05-13 21:16
我来回答
共2个回答
热心网友
时间:2023-10-29 06:44
设置FLASH基准地址,一般使用宏定义的时候,假如不指定数据类型,比如:
#define LPC_FLASH_BASE (0x00000032)
那么,在调用的过程中编译器会提出警告,因为它不知道该是何种类型,但C语言会强制转换到你所使用的类型中;
而如果你定义了类型,比如 Unsigned Long (简写UL ,相当为uint32_t),那么编译器不会提示警告。
热心网友
时间:2023-10-29 06:44
Unsigned Long,无符号长整型,默认为32位宽。