c语言 #define 中的UL
来源:互联网 发布:mac旧金山字体下载 编辑:程序博客网 时间:2024/05/02 20:50
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写在了括号外面,无法与数据进行匹配;
- 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用法总结
- 海淘汇总
- 进程状态
- 为什么android编程要将界面分开用xml来写?
- list 用法
- 简单算法--闰平年问题
- c语言 #define 中的UL
- ubuntu安装增强版终端Terminator
- 用一句sql语句将数据库中的两列值进行交换
- android调用WebService错误解决
- 成都传智播客高校行 为学生答疑解惑
- C/C++错误语法:void main( )
- 查询oracle比较慢的session和sql
- 函数说明
- Jackson 框架,轻易转换JSON