哪些系统/平台支持“%b”作为格式说明符?

问题描述 投票:0回答:1

我知道至少某些

printf()
(或
sprintf()
等)的实现支持
%b
格式说明符,它使用二进制数字格式化整数。但是 - 这似乎不是语言标准的一部分(根据 cppreference)。

那么,哪些平台/C 标准库实现支持“%b”?而且 - 我可以测试这种支持吗?

我应该提到(相当新的)Linux 机器上的 libc6 不支持

%b
;这就是你在 Linux 机器上使用 gcc 和 clang 得到的结果。但也许在其他 Unix、Windows、或某种嵌入式 libc 等上。

c binary printf format-specifiers
1个回答
0
投票

问:“[W]哪些平台/C 标准库实现支持“%b”?并且 - 我可以测试此支持吗?”

A:

glibc
2.35版本
开始支持%b整数转换。

我没有哪些 C 库支持、哪些不支持的列表。我知道

%b
(2.35 版后)可以,我也知道
glibc
可以,因为我
使用
它们(即我不是一个万事通:) 就测试而言,我想有两种方法:

对于
    picolibc
  1. ,检查版本如下;例如:
    
    
  2. glibc
对于其他 C 库,也许最好的方法是在您喜欢的开发环境中编译一个简单的应用程序;例如:
  1. ldd --version ldd (Debian GLIBC 2.36-9+rpt2+deb12u3) 2.36 ...
© www.soinside.com 2019 - 2024. All rights reserved.