宏定义 UL无符号长整形
转载于:http://blog.csdn.net/cherrygarden/article/details/7002042
经常发现一些C语言中通过#define 定义的数据中包含有UL符号,不理解为什么,把他去掉发现也没有什么区别。
现在才明白UL是标记该宏长整型 十进制 数据,而不是字符,也不是int型数据。
C语言中默认宏中的数字是整型数据。
如下面的例子:
#define LENGTH (20UL*1024*1024)
你要输出他的话就要这样:
printf(“LENGTH is %ld\n”,LENGTH);
#define SECOND_PER_YEAR (60*60*24*365)UL
学习的本质是不断尝试错误结果。给定需求,从设计者的角度实现需求的过程就是不断尝试错误结果的过程;遇到的问题才会引发自己的思考;比对他人与自己思路之间的不同,思考他人这样设计的原因、想法;分析他人方法的优势和缺点,吸取精华。

浙公网安备 33010602011771号