> For the complete documentation index, see [llms.txt](https://man.bsdcn.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://man.bsdcn.org/stdbit/stdc_trailing_ones.3.md).

# stdc\_trailing\_ones(3)

`stdc_trailing_ones` — 查找整数中尾随 1 的数量

## 名称

`stdc_trailing_ones`

## 概要

`Lb libc`

```c
#include <stdbit.h>
```

```c
unsigned int stdc_trailing_ones_uc(unsigned char value);
unsigned int stdc_trailing_ones_us(unsigned short value);
unsigned int stdc_trailing_ones_ui(unsigned int value);
unsigned int stdc_trailing_ones_ul(unsigned long value);
unsigned int stdc_trailing_ones_ull(unsigned long long value);
unsigned int stdc_trailing_ones(value);
```

## 描述

`stdc_trailing_ones_`*type*() 函数族返回 `value` 中尾随 1 的数量，其中 `value` 的类型分别为 `unsigned char`、`unsigned short`、`unsigned int`、`unsigned long` 或 `unsigned long long`，对应 *type* 为 **uc**、**us**、**ui**、**ul** 或 **ull**。类型通用宏 `stdc_trailing_ones`(*value*) 根据 `value` 的类型选择适当的 `stdc_trailing_ones_`*type*() 函数。

## 返回值

返回 `value` 中尾随 1 的数量。如果 `value` 全为 1，则返回 `value` 类型中的总位数。

## 参见

[stdbit(3)](/misc/stdbit.3.md), stdc\_leading\_ones(3), [stdc\_trailing\_zeros(3)](/stdbit/stdc_trailing_zeros.3.md), stdc\_first\_trailing\_zero(3)

## 标准

`stdc_trailing_ones_`*type*() 函数族和 `stdc_trailing_ones` 类型通用宏遵循 -isoC-2023 标准。

## 历史

`stdc_trailing_ones_`*type*() 函数族和 `stdc_trailing_ones` 类型通用宏在 FreeBSD 15.1 中添加。

## 作者

Robert Clausecker <fuz@FreeBSD.org>
