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语言字符 ul,c语言 #define 中的UL相关推荐

  1. c语言中 1ul什么意思,c语言 #define 中的UL

    c语言 #define 中的UL U和L是 整数文字量的后缀修饰,用于显示指明整数文字量的类型为unsigned int(U)和long int(L). 类似的还有浮点数文字量的后缀修饰F或f,用于指 ...

  2. 下列不是C语言字符型常,以下选项中,()是不正确的C语言字符型常量。

    以下选项中,()是不正确的C语言字符型常量. 下语在多图层操作中,如果想要某一图层不被遮挡应该将它放在图层列表中什么位置? 当胶体粒子的直径( )入射光的波长时,选项型常可出现丁达尔效应. 有关超显微 ...

  3. C语言字符5,C语言字符数据(4、5).doc

    2.5.1字符常量字符常量是指用一对单引号括起来的一个字符.如'a','9','!'.字符常量中的单引号只起定界作用并不表示字符本身.单引号中的字符不能是单引号(')和反斜杠(\),它们特有的表示法在 ...

  4. c语言字符合法,C语言字符数据的合法形式

    C语言字符数据的合法形式 C语言有丰富的数据结构和运算符.包含了各种数据结构,如整型.数组类型.指针类型和联合类型等,用来实现各种数据结构的运算.下面,小编为大家搜索整理了C语言字符数据的合法形式,希 ...

  5. 单片机c语言字符,单片机C语言中变量的定义方法解析

    描述 1.C语言中变量的定义方法 -C语言中变量定义语法为: #pragma rambank0 :即以关键词#pragma开始,rambank0指明资料区块为第0块. unsigned char m_ ...

  6. c语言 字符相加_C语言中自加自减的编译原理

    自增自减规则 i++ 与 ++i 的主要区别有两个: 1. i++ 返回原来的值,++i 返回加1后的值. 2. i++ 不能作为左值,而++i 可以. 毫无疑问大家都知道第一点(不清楚的看下下面的实 ...

  7. c 语言 字符 查找,C 语言实例 - 查找字符在字符串中出现的次数

    C 语言实例 - 查找字符在字符串中出现的次数 C 语言实例 C 语言实例 查找字符在字符串中的起始位置(索引值从 开始). 实例 #include int main() { char str[], ...

  8. c语言字符超过127,在C中处理超过127的char值

    我对C编程非常陌生,并且在char数组中尝试赋值超过127(0x7F)时出现了一些问题.在我的程序中,我使用通用二进制数据,并且我不会遇到以%c或%d打印之前获取的字节流(例如,使用fopen或fge ...

  9. c语言字符运算 =,C语言运算符

    原标题:C语言运算符 一.前言 在嵌入式开发中,我们一般选用C语言作为开发语言.一个主要的原因在于C语言提供了大量的运算符,比如我们对硬件的操作一般涉及到对位的操作,而C语言就提供了这样的运算符,这是 ...

  10. C语言字符5,c语言总览5:字符输入和输出

    c语言的库函数中提供了一些基本的字符输入和输出函数.其实,不管输入或输出的文本来自哪里,都是作为文本流来处理的.一个文本流包含一些字符,它们被换行符分成不同的行.当我们使用这些函数的时候,只需要考虑文 ...

最新文章

  1. 华为内部面试题库---(9)
  2. 关于MySQL事务和存储引擎10个FAQ(Frequently asked questions
  3. 化学反应工程 第一章 均相单一反应动力学和理想反应器
  4. bufferedwriter缓冲区设置多大比较合适_画册设计一般多大?宣传册设计用多大尺寸比较合适?...
  5. python下面的代码_解析一下下面的python代码?
  6. python图像对比_用python实现对比两张图片的不同
  7. mysql 屏蔽索引_mysql强制索引和禁止某个索引
  8. 微信封杀lol手游活动小程序?《英雄联盟手游》回应了
  9. 【Docker】Mac下Docker启动Kubernetes
  10. 防御XSS攻击的七条原则
  11. jquery在选择元素的时候,可以写成var div=$(div)
  12. java 字符单词匹配_如何使用Java RegEx匹配单词字符?
  13. 51单片机三种烧录的方法介绍
  14. python识别颜色验证码_用Python识别验证码
  15. qpython 3h下载_QPython 3Hv3.0.0 Android
  16. 前端如何压缩图片质量
  17. 使用sysprep.exe遇到windows无法完成系统配置。若要尝试恢复配置,请重新启动计算机
  18. Java生成二维码图片并打包下载
  19. Verilog 实现千兆网UDP协议 基于88E1111--板级验证--增加ARP
  20. 互联网之父Vint Cerf确诊肺炎,曾获图灵奖和总统自由勋章

热门文章

  1. 数字在计算机中的表示——正负小数,正负整数,float,double
  2. 碎片时间”绑架了多少焦虑的现代人?
  3. 增删改查以及冒泡算法的综合案例
  4. Visual Studio Code 官方护眼主题绿豆沙颜色修改,让你的眼睛远离疲劳!
  5. ipad android开迅视频播放器,迅课视频播放器
  6. ArcGIS Desktop10.3位置分配,选址分析
  7. ASP中Split分割字符串函数的实例用法
  8. Azido-PEG8-TFP ester,1818294-49-3
  9. 高性能台式计算机一体机,一体机电脑与台式机电脑,究竟选哪个好?
  10. 数学建模学习心得--建模教程