FFS - Linux手册页

Linux程序员手册 第3部分
更新日期: 2017-09-15

说明

ffs()函数返回单词i中设置的第一(最低有效)位的位置。最低有效位是位置1,最高有效位是例如32或64。函数ffsll()和ffsl()的功能相同,但参数的大小可能不同。

备注

BSD系统在中有一个原型。

另外参见

memchr(3)

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

语法

#include <strings.h>

int ffs(int i);

#include <string.h>

int ffsl(long int i);

int ffsll(long long int i);

glibc的功能测试宏要求(请参阅feature_test_macros(7)):

ffs():

Since glibc 2.12:
_XOPEN_SOURCE>= 700 || ! (_POSIX_C_SOURCE>= 200809L) || / * Glibc自2.19起:* / -_DEFAULT_SOURCE || / * Glibc版本
Before glibc 2.12:
没有

ffsl(),ffsll():

Since glibc 2.27:
_DEFAULT_SOURCE
Before glibc 2.27:
_GNU_SOURCE

遵循规范

ffs():POSIX.1-2001,POSIX.1-2008、4.3BSD。

ffsl()和ffsll()函数是glibc扩展。

属性

有关本节中使用的术语的说明,请参见attribute(7)。

InterfaceAttributeValue
ffs(),ffsl(),ffsll()Thread safetyMT-Safe

名称

ffs,ffsl,ffsll-查找单词中设置的第一位

返回值

这些函数返回第一个位的位置,如果i中未设置任何位,则返回0。

日期:2019-08-20 18:00:17 来源:oir作者:oir