经常发现一些C语言中通过#define 定义的数据中包含有UL符号,不理解为什么,把他去掉发现也没有什么区别。
现在才明白UL是标记该宏长整型 十进制 数据,而不是字符,也不是int型数据。
C语言中默认宏中的数字是整型数据。
如下面的例子:
#define LENGTH (20*1024*1024)UL
你要输出他的话就要这样:
printf(“LENGTH is %ld/n”,LENGTH);
#define 定义的数据中包含有UL符号
最新推荐文章于 2023-05-06 06:18:46 发布
本文解释了C语言中UL符号的含义,指出其用于标记宏中的长整型十进制数据,并非字符或int型数据。通过具体示例说明如何正确使用及输出带有UL标识的宏。
1万+

被折叠的 条评论
为什么被折叠?



