#define 中的UL
来源:互联网 发布:易顺佳采购软件 编辑:程序博客网 时间:2024/05/17 12:02
c语言 #define 中的UL
U和L是 整数文字量的后缀修饰,用于显示指明整数文字量的类型为unsigned int(U)和long int(L)。
类似的还有浮点数文字量的后缀修饰F或f,用于指明文字量表示的是一个float,而不是默认情况下的double。
经常发现一些C语言中通过#define 定义的数据中包含有UL符号,不理解为什么,把他去掉发现也没有什么区别。
现在才明白UL是标记该宏长整型 十进制数据,而不是字符,也不是int型数据。
C语言中默认宏中的数字是整型数据。
如下面的例子:
#define LENGTH (20UL*1024*1024)
你要输出他的话就要这样:
printf(“LENGTH is %ld/n”,LENGTH);
例如;
#include <stdio.h>
#define SECONDS_PER_YEAR 60*60*24*365UL
int main(void)
{
unsigned long int a = SECONDS_PER_YEAR;
printf("a = %ld/n",a);
return 0;
}
输出结果为 a = 31536000;
注意:不能将
#define SECONDS_PER_YEAR 60*60*24*365UL 写成
#define SECONDS_PER_YEAR (60*60*24*365)UL在
编译GCC程序,提示这个错误 error: expected ‘,’ or ‘;’ before ‘UL’;是因为UL写在了括号外面,无法与数据进行匹配;
0 0
- #define中的UL
- #define 中的UL
- c语言 #define 中的UL
- c语言 #define 中的UL
- c语言 #define 中的UL
- c语言 #define 中的UL
- c语言 #define 中的UL
- c语言 #define 中的UL
- C语言 #define 中的UL
- #define 和UL
- html中的ul
- css中的ul>li
- 漫谈HTML中的ul
- #define中的#、## && #@
- define中的# ##
- css中的ul li ul li ul li ul li 实现四级菜单
- #define 定义的数据中包含有UL符号
- 用define定义的 1 和 1ul的区别
- VC++2010工程中加入SplashScreen
- 人工湖工路
- CSS学习总结
- 静静的走过你的世界
- 打造世界最强资源搜索工具
- #define 中的UL
- javaweb项目中对于资源文件的读取
- 小彤拍《继承人》曝光 获赞“国产大长腿”
- 7K月薪面试题____交通灯管理系统
- Bash技巧,持续更新
- 一道闪光在图片上划过
- 扁平化设计学习之二 设计原则
- UIImage使用
- 《来自星星的你》第16集剧情 金秀贤热吻全智贤