c语言 #define 中的UL
来源:互联网 发布:java数据库搜索引擎 编辑:程序博客网 时间:2024/05/17 18:03
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
- c语言 #define 中的UL
- c语言 #define 中的UL
- c语言 #define 中的UL
- c语言 #define 中的UL
- c语言 #define 中的UL
- c语言 #define 中的UL
- C语言 #define 中的UL
- #define中的UL
- #define 中的UL
- c语言中的0UL或1UL是什么意思
- c语言中的0UL或1UL是什么意思
- c语言中的0UL或1UL是什么意思
- c语言中的0UL或1UL是什么意思
- C语言宏定义中的UL
- C语言中的宏 #define
- C语言中的宏undef & define
- C语言中的宏定义 #define
- C语言中的#define用法总结
- date命令
- Struts2返回JSON对象的方法总结
- 嗅探、劫持 3389 端口、远程桌面、rdp 协议的一些经验技巧总结
- seekbar 控制音乐播放进度~之musicplay与seekbar关系
- 电脑蓝屏代码大全
- c语言 #define 中的UL
- MySQL数据库出现The server quit without updating PID file.
- 【实战Java高并发程序设计 3】带有时间戳的对象引用:AtomicStampedReference
- Akka框架基本要点介绍
- Wee5-3PP attachment 2
- 史上最全的测试团队组建方法
- 第十四周——【项目一】验证二叉排序树相关算法
- 通知栏设置系统字体颜色
- spark mllib实现线性回归