[技术问答] C语言种有定义二进制常量的方法吗

[复制链接]
1168|19
 楼主| heisexingqisi 发表于 2023-2-13 21:52 | 显示全部楼层 |阅读模式
比如0b1111这种定义是合法的吗?
 楼主| heisexingqisi 发表于 2023-2-13 21:54 | 显示全部楼层
2512563ea40eae7d7f.png
看到网上有人说支持,有人说不支持
9344263ea40fd84c1f.png
我试了KEIL也没有这个,那么到底支持不支持
玛尼玛尼哄 发表于 2023-2-13 22:00 | 显示全部楼层
标准的C语言并不支持上面的二进制写法,只是有些编译器自己进行了扩展,才支持二进制数字。换句话说,并不是所有的编译器都支持二进制数字,只有一部分编译器支持,并且跟编译器的版本有关系。所以不建议采用这种方式在程序里使用二进制表达数。
小夏天的大西瓜 发表于 2023-2-14 08:48 | 显示全部楼层
C语言中没有 “二进制数”这种类型,所以没办法直接定义;但可以直接定义16进制数。
tpgf 发表于 2023-3-7 09:32 | 显示全部楼层
我觉得标准的是没有的 但是可以自己定义
guanjiaer 发表于 2023-3-7 10:08 | 显示全部楼层
常规的标准的没有这个定义 不过很多扩展的函数可以实现这个功能
heimaojingzhang 发表于 2023-3-7 11:10 | 显示全部楼层
标准的没有 但是我们可以自己定义用bit来并操作
keaibukelian 发表于 2023-3-7 11:39 | 显示全部楼层
标准的没有 但是我们可以用布尔型的变量进行拼凑
paotangsan 发表于 2023-3-7 11:53 | 显示全部楼层
C语言本身并不能定义二级制的常量
renzheshengui 发表于 2023-3-7 12:14 | 显示全部楼层
二级制常量这种数据在标准的C语言中无法直接定义
LOVEEVER 发表于 2023-3-10 15:40 | 显示全部楼层
C语言不能定义二级制的常量,没办法直接定义
朝生 发表于 2023-3-14 16:51 | 显示全部楼层
好像不行,VHDL语言倒是有。
LLGTR 发表于 2023-3-14 16:51 | 显示全部楼层
用16进制吧,用习惯就好了。
芯路例程 发表于 2023-3-14 16:52 | 显示全部楼层
好像没有,C语言应该是不支持二进制的语法的。
duo点 发表于 2023-3-20 14:59 来自手机 | 显示全部楼层
c语言都不能定义二进制常量的
duo点 发表于 2023-3-20 14:59 来自手机 | 显示全部楼层
c语言都不能定义二进制常量的
SantaBunny 发表于 2023-5-9 09:27 | 显示全部楼层
C语言中没有 “二进制数”这种类型
SantaBunny 发表于 2023-5-9 09:27 | 显示全部楼层
C语言中没有 “二进制数”这种类型
两只袜子 发表于 2023-5-12 11:00 | 显示全部楼层
16进制不香吗
Stahan 发表于 2023-5-13 22:57 | 显示全部楼层
这个只有部分编译器支持吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

157

主题

2770

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部