c语言中 1ul什么意思,c语言 #define 中的UL
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相关推荐
- c语言的字符串不是存放,在C语言中,字符串不存放在一个变量中,而是存放在一个中...
在C语言中,字符串不存放在一个变量中,而是存放在一个中 答:数组 中国大学MOOC: 请选择恰当的选项填入划线的空白处.国 生活習慣が違います. 答:によって 中国大学MOOC: 下列项目中,不应作为 ...
- c语言中return语句例子,C语言 return 语句-嗨客网
C语言return语句教程 在 如果 return 语句使用在普通的 C语言return语句详解 语法 void fun(){ //do something return; } 说明 使用 retur ...
- c语言中1B是多少,C语言1、C语言中,运算对象必须是整型的运算符是【】A./B-查字典问答网...
C语言1.C语言中,运算对象必须是整型的运算符是[]A./B.%C.++D. 2.下列标识符中,不合法的是[] A.x2B.sizeofC._123D.char2 5.设d是double型变量,若要从 ...
- 简述c语言中break的作用,c语言break什么意思?
break在一些计算机语言中是保留字,其作用大多情况下是终止上一层的循环,以C语言来说,break在switch(开关语句)中在执行一条case后跳出语句的作用. 1. C语言中的break : br ...
- 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语言中 ...
- c语言中time函数作用,C语言中时间的基本用法小结
前言 在我学的这些编程语言中,总是记不住它们的时间处理方式,每次用到时都要重新看,所以想着在这里记录下来,也方便用到时查找,也方便有需要的朋友们参考. time_t和struct tm 在C语言中用t ...
- c语言中stible什么作用,C语言程序设计课后练习辅导
<C语言程序设计课后练习辅导>由会员分享,可在线阅读,更多相关<C语言程序设计课后练习辅导(54页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计课后练习辅导资料题型题干选 ...
- c语言中getenv的作用,C语言putenv()函数和getenv()函数的使用详解
C语言putenv()函数和getenv()函数的使用详解 C语言putenv()函数:改变或增加环境变量头文件: #include4 定义函数: int putenv(const char * st ...
- c语言中offset用法,offset的使用 汇编中OFFSET的用法和所指内容
offset在C语言中使用是什么意思啊?? 请教 Excel VBA Range.offset 的用法 Range.Offset 属性 返回 Range 对象,它代表位于指定单元格区域的一定的偏移量位 ...
最新文章
- [js高手之路] 设计模式系列课程 - DOM迭代器(2)
- IOS开发 Block的学习
- Cpp 对象模型探索 / 类普通成员函数的调用方式
- MFC中获取任务栏大小
- netty socket_Netty:另一种Web(Socket)服务器
- 【LeetCode】剑指 Offer 32 - III. 从上到下打印二叉树 III
- 解题:洛谷3402 可持久化并查集
- idea中改了jsp代码不生效_使用IDEA编写jsp时EL表达式不起作用的问题及解决方法...
- define语句换行\后不能有空格
- css 标签太长的时候隐藏为点点
- VC6 程序 在VS2019或其他高版本上编译运行
- Quartz简介及初始化
- 计算机中的速率、带宽、时延、利用率解读
- [Phonegap+Sencha Touch] 移动开发68 Sencha Touch弹出键盘挡住输入框的解决办法
- 语法长难句-----特殊句型(一)
- docx4j word to html,使用Docx4J生成 html
- python 3.8安装pillow包报错
- 华为管理学案例分析_以华为为案例分析KPI管理系统
- 上海明确“改善型住房”标准
- 面向ad-hoc查询的实时SQL分析系统
热门文章
- B. Dictionary
- 中国标准时间、2021-01-11T09:49:43.000+0000等各种时间的转换、各种时间处理
- Spark资源调度机制源码分析--基于spreadOutApps及非spreadOutApps两种资源调度算法
- STM32跑MicroPython的链接脚本分析
- 蚁群算法解决TSP问题(2#JAVA代码+详细注释+对比动态规划【JAVA】)
- VUE-flex布局之align-content多交叉轴对齐方式(6)
- java程序员22年终总结以及23年展望
- Marvell 88NV1120固态硬盘开卡图文教程+量产开卡软件下载
- 在php中ceil是什么意思,PHP ceil()函数
- java 二维码生成和加密base64压码