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

#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语言中 1ul什么意思,c语言 #define 中的UL相关推荐

  1. c语言的字符串不是存放,在C语言中,字符串不存放在一个变量中,而是存放在一个中...

    在C语言中,字符串不存放在一个变量中,而是存放在一个中 答:数组 中国大学MOOC: 请选择恰当的选项填入划线的空白处.国 生活習慣が違います. 答:によって 中国大学MOOC: 下列项目中,不应作为 ...

  2. c语言中return语句例子,C语言 return 语句-嗨客网

    C语言return语句教程 在 如果 return 语句使用在普通的 C语言return语句详解 语法 void fun(){ //do something return; } 说明 使用 retur ...

  3. c语言中1B是多少,C语言1、C语言中,运算对象必须是整型的运算符是【】A./B-查字典问答网...

    C语言1.C语言中,运算对象必须是整型的运算符是[]A./B.%C.++D. 2.下列标识符中,不合法的是[] A.x2B.sizeofC._123D.char2 5.设d是double型变量,若要从 ...

  4. 简述c语言中break的作用,c语言break什么意思?

    break在一些计算机语言中是保留字,其作用大多情况下是终止上一层的循环,以C语言来说,break在switch(开关语句)中在执行一条case后跳出语句的作用. 1. C语言中的break : br ...

  5. ab 是什么意思C语言中,a/b在c语言中什么意思,c语言中ab是什么意思

    Q1:c语言中y=(x=a+b,b+c)代表什么意思 x=a+b表达式使得x=6,其返回值为X(x,b+c)是逗号表达式,逗号表达式的值为最后一个子表达式的值所以 y=b+c y=10 Q2:C语言中 ...

  6. c语言中time函数作用,C语言中时间的基本用法小结

    前言 在我学的这些编程语言中,总是记不住它们的时间处理方式,每次用到时都要重新看,所以想着在这里记录下来,也方便用到时查找,也方便有需要的朋友们参考. time_t和struct tm 在C语言中用t ...

  7. c语言中stible什么作用,C语言程序设计课后练习辅导

    <C语言程序设计课后练习辅导>由会员分享,可在线阅读,更多相关<C语言程序设计课后练习辅导(54页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计课后练习辅导资料题型题干选 ...

  8. c语言中getenv的作用,C语言putenv()函数和getenv()函数的使用详解

    C语言putenv()函数和getenv()函数的使用详解 C语言putenv()函数:改变或增加环境变量头文件: #include4 定义函数: int putenv(const char * st ...

  9. c语言中offset用法,offset的使用 汇编中OFFSET的用法和所指内容

    offset在C语言中使用是什么意思啊?? 请教 Excel VBA Range.offset 的用法 Range.Offset 属性 返回 Range 对象,它代表位于指定单元格区域的一定的偏移量位 ...

最新文章

  1. [js高手之路] 设计模式系列课程 - DOM迭代器(2)
  2. IOS开发 Block的学习
  3. Cpp 对象模型探索 / 类普通成员函数的调用方式
  4. MFC中获取任务栏大小
  5. netty socket_Netty:另一种Web(Socket)服务器
  6. 【LeetCode】剑指 Offer 32 - III. 从上到下打印二叉树 III
  7. 解题:洛谷3402 可持久化并查集
  8. idea中改了jsp代码不生效_使用IDEA编写jsp时EL表达式不起作用的问题及解决方法...
  9. define语句换行\后不能有空格
  10. css 标签太长的时候隐藏为点点
  11. VC6 程序 在VS2019或其他高版本上编译运行
  12. Quartz简介及初始化
  13. 计算机中的速率、带宽、时延、利用率解读
  14. [Phonegap+Sencha Touch] 移动开发68 Sencha Touch弹出键盘挡住输入框的解决办法
  15. 语法长难句-----特殊句型(一)
  16. docx4j word to html,使用Docx4J生成 html
  17. python 3.8安装pillow包报错
  18. 华为管理学案例分析_以华为为案例分析KPI管理系统
  19. 上海明确“改善型住房”标准
  20. 面向ad-hoc查询的实时SQL分析系统

热门文章

  1. B. Dictionary
  2. 中国标准时间、2021-01-11T09:49:43.000+0000等各种时间的转换、各种时间处理
  3. Spark资源调度机制源码分析--基于spreadOutApps及非spreadOutApps两种资源调度算法
  4. STM32跑MicroPython的链接脚本分析
  5. 蚁群算法解决TSP问题(2#JAVA代码+详细注释+对比动态规划【JAVA】)
  6. VUE-flex布局之align-content多交叉轴对齐方式(6)
  7. java程序员22年终总结以及23年展望
  8. Marvell 88NV1120固态硬盘开卡图文教程+量产开卡软件下载
  9. 在php中ceil是什么意思,PHP ceil()函数
  10. java 二维码生成和加密base64压码