打印
[技术问答]

C语言种有定义二进制常量的方法吗

[复制链接]
564|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
比如0b1111这种定义是合法的吗?

使用特权

评论回复
沙发
heisexingqisi|  楼主 | 2023-2-13 21:54 | 只看该作者

看到网上有人说支持,有人说不支持

我试了KEIL也没有这个,那么到底支持不支持

使用特权

评论回复
板凳
玛尼玛尼哄| | 2023-2-13 22:00 | 只看该作者
标准的C语言并不支持上面的二进制写法,只是有些编译器自己进行了扩展,才支持二进制数字。换句话说,并不是所有的编译器都支持二进制数字,只有一部分编译器支持,并且跟编译器的版本有关系。所以不建议采用这种方式在程序里使用二进制表达数。

使用特权

评论回复
地板
小夏天的大西瓜| | 2023-2-14 08:48 | 只看该作者
C语言中没有 “二进制数”这种类型,所以没办法直接定义;但可以直接定义16进制数。

使用特权

评论回复
5
tpgf| | 2023-3-7 09:32 | 只看该作者
我觉得标准的是没有的 但是可以自己定义

使用特权

评论回复
6
guanjiaer| | 2023-3-7 10:08 | 只看该作者
常规的标准的没有这个定义 不过很多扩展的函数可以实现这个功能

使用特权

评论回复
7
heimaojingzhang| | 2023-3-7 11:10 | 只看该作者
标准的没有 但是我们可以自己定义用bit来并操作

使用特权

评论回复
8
keaibukelian| | 2023-3-7 11:39 | 只看该作者
标准的没有 但是我们可以用布尔型的变量进行拼凑

使用特权

评论回复
9
paotangsan| | 2023-3-7 11:53 | 只看该作者
C语言本身并不能定义二级制的常量

使用特权

评论回复
10
renzheshengui| | 2023-3-7 12:14 | 只看该作者
二级制常量这种数据在标准的C语言中无法直接定义

使用特权

评论回复
11
LOVEEVER| | 2023-3-10 15:40 | 只看该作者
C语言不能定义二级制的常量,没办法直接定义

使用特权

评论回复
12
朝生| | 2023-3-14 16:51 | 只看该作者
好像不行,VHDL语言倒是有。

使用特权

评论回复
13
LLGTR| | 2023-3-14 16:51 | 只看该作者
用16进制吧,用习惯就好了。

使用特权

评论回复
14
芯路例程| | 2023-3-14 16:52 | 只看该作者
好像没有,C语言应该是不支持二进制的语法的。

使用特权

评论回复
15
duo点| | 2023-3-20 14:59 | 只看该作者
c语言都不能定义二进制常量的

使用特权

评论回复
16
duo点| | 2023-3-20 14:59 | 只看该作者
c语言都不能定义二进制常量的

使用特权

评论回复
17
SantaBunny| | 2023-5-9 09:27 | 只看该作者
C语言中没有 “二进制数”这种类型

使用特权

评论回复
18
SantaBunny| | 2023-5-9 09:27 | 只看该作者
C语言中没有 “二进制数”这种类型

使用特权

评论回复
19
两只袜子| | 2023-5-12 11:00 | 只看该作者
16进制不香吗

使用特权

评论回复
20
Stahan| | 2023-5-13 22:57 | 只看该作者
这个只有部分编译器支持吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

116

主题

2538

帖子

2

粉丝