系统接口函数详解
1. ffs 系列函数
1.1 函数概述
ffs 系列函数包含 ffs()
、 ffsl()
和 ffsll()
,用于查找整数中第一个被设置的位(从最低有效位开始),并返回该位的索引。位的编号从 1 开始(最低有效位)。
1.2 函数原型
#include <strings.h>
int ffs(int i);
int ffsl(long i);
int ffsll(long long i);
1.3 返回值
- 如果
i
不为 0,返回第一个被设置位的索引。 - 如果
i
为 0,返回 0。
1.4 错误情况
无定义错误。
1.5 发展历程
版本 | 变化 |
---|---|
Issue 4, Version 2 | 首次发布 |
Issue 5 | 从 X/OPEN UNIX 扩展移至 BASE |
Issue 8 |