C 语言中宏定义中指定数据类型, U、L、F等符号含义

这篇具有很好参考价值的文章主要介绍了C 语言中宏定义中指定数据类型, U、L、F等符号含义。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、引言
代码中可以直接定义一个变量是可以指定变量数据类型,宏定义中也可以实现数据量类型的指定。
现在我们定义一个宏变量#define NUM 5,这个数字5是以什么类型存储的呢?答案是signed int。我们再这样定义一个宏变量#define NUM 5LL,此时的数字5又是以什么类型存储的呢?答案是signed long long。

二、解释
代码里会经常看到在一个数字后面加上U、L、F等符号,这表示什么意思呢?
首先说明下每个符号代表的意义:
1、数据类型
空白:默认为有符号整型,相当于signed int。
U(u):表示该常数用无符号整型方式存储,相当于unsigned int。
L(l):表示该常数用有符号长整型方式存储,相当于signed long。
LL(ll):表示该常数用有符号长长整型方式存储,相当于signed long long。
UL(ul):表示该常数用无符号长整型方式存储,相当于unsigned int。
ULL(ull):表示该常数用无符号长长整型方式存储,相当于unsigned int。
F(f):表示该常数用浮点方式存储,相当于float。

2、进制
空白:默认为10进制。
B(b):2进制(仅汇编里使用,C代码里禁止使用,如1101B)。
H(h):16进制(仅汇编里使用,C代码里禁止使用,如1A2H)。

数字前面加0:8进制。
数字前面加0x:16进制文章来源地址https://www.toymoban.com/news/detail-611623.html

到了这里,关于C 语言中宏定义中指定数据类型, U、L、F等符号含义的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C语言】【数据结构】自定义类型:结构体

    这是一篇对结构体的详细介绍,这篇文章对结构体声明、结构体的自引用、结构体的初始化、结构体的内存分布和对齐规则、库函数offsetof、以及进行内存对齐的原因、如何修改默认对齐数、结构体传参进行介绍和说明。                  ✨  猪巴戒 :个人主页✨      

    2024年02月05日
    浏览(25)
  • C语言自定义数据类型(二)使用结构体数组

    一个结构体变量中可以存放一组有关联的数据(如一个学生的学号、姓名、成绩等数据)。如果有 10 个学生的数据需要参加运算,显然应该用数组,这就是结构体数组。结构体数组与以前介绍过的数值型数组的不同之处在于每个数组元素都是一个结构体类型的数据,它们都分别

    2024年01月19日
    浏览(31)
  • C语言【自定义数据类型、typedef、动态内存分配】

    一、自定义数据类型。 ​ 关于下面讲到的所有自定义数据类型(enum、struct、union),有一点要说的是:定义类型不是声明变量,做这步操作时不分配内存,也不能在定义类型时赋值(枚举那个不是赋值,是做一个限定,赋值时赋限定之外的值也不报错。)。 1、typedef (给类

    2024年02月05日
    浏览(34)
  • C语言系列-预定义符号&#define定义宏&#define定义宏

     🌈个人主页:  会编辑的果子君 💫个人格言:“成为自己未来的主人~”    目录 预定义符号 #define定义常量 #define定义宏 C语言设置了一些预定义符号,可以直接使用,预定义符号也是在预处理期间处理的。 举个例子:   基本语法: 举个例子:    思考:在define定义标识符

    2024年02月21日
    浏览(33)
  • C语言中宏和函数的9个区别,你都了解吗?

    C语言中的宏和函数是非常相似的,它们都可以完成类似的功能。比如,想要求2个数的较大值,使用宏的写法是: 使用函数的写法是: 既然宏和函数长的那么像,究竟什么时候用宏,什么时候用函数呢?这就要了解一下它们之间的区别了。我总结了他俩之间的区别,主要体现

    2023年04月10日
    浏览(26)
  • =>符号含义

    =主要有两方面的作用,一个限制属性状态,另一个简化匿名委托和Lambda 用法一:定义只读属性 public string Sex = \\\"男\\\"; 这里=的用法相当于 { get; } = 即:将Sex字段设置为了只读属性,同时进行了赋值。 public string Sex { get;  } = \\\"男\\\" 用法二:Lambda表达式,匿名委托 例如定

    2024年02月09日
    浏览(25)
  • python中的符号含义

    在Python中,/符号有两种作用: 进行除法运算:当两个操作数都是整数类型时,使用/进行除法运算,结果将会是浮点数类型。例如,5/2的结果是2.5。 执行路径操作:在路径字符串中,/符号用来分隔文件夹和文件名。例如,在Windows系统中,路径可以是’C:/Users/Username/Documents

    2024年02月09日
    浏览(31)
  • C++中的##、#符号含义

    在C++中, ## 和 # 是两个不同的 预处理符号 。这些符号都是在C++的预处理阶段使用的,用于在代码编译之前对 文本 进行操作。 # (字符串化操作符): 用于将 宏参数 转换为 字符串常量 。 ## (连接操作符):用于将 两个宏参数连接在一起 ,仅仅是连接在一起,它并不知道

    2024年02月09日
    浏览(24)
  • 常用电源符号含义分享

    电源符号,你是否还傻傻分不清楚?常用电源符号附上! 在电路设计中,总会出现各式各样的电源符号,经常会把人弄懵逼,今天小编整理了二十多个比较常用的电源符号分享给大家,快收藏呀。   1.V BB : B可以认为是三极管的基极B,一般是指电源正极。 2.V CC :C可以认为

    2024年01月16日
    浏览(24)
  • Linux 终端特殊符号含义大全

    Linux 终端中有许多特殊符号,本文对常用的进行了总结: $ 表示变量/普通终端用户:用于引用变量的值/表示终端中的普通用户。 # 表示注释/超级用户:用于在脚本中注释代码/表示终端中的超级用户。 / :根目录/目录分隔符。 ~ :当前用户的主目录。 . :当前目录。 .. :上

    2024年02月11日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包