-qbitfields (-fsigned-bitfields)

适用的调用

表 1. 接受给定选项的调用
选项 xlc (编译 C) xlC (编译 C++) xlclang(编译 C) xlclang++(编译 C++)
-qbitfields    
-fsigned-bitfields    
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表

类别

浮点和整数控件

等效编译指示

无。

用途

指定位字段是有符号还是无符号。

语法

读取语法图跳过可视语法图  -f signed -bitfields
读取语法图跳过可视语法图  -q bitfields = unsignedsigned

缺省值

基于 XL 的前端开始-qbitfields=unsigned

参数

基于 XL 的前端开始签名
对位字段进行签名。
基于 XL 的前端开始无符号
位字段无符号。

使用量

基于 XL 的前端开始

C 仅开始IBM 扩展开始如果位域的类型是 charshort 的任何版本,则根据 -qbitfields 的设置,其类型将被替换为 signed intunsigned intIBM 扩展结束 如果位域是纯文本 或纯文本 ,则位域是 还是 取决于 的设置。 int long signed unsigned -qbitfields仅限 C 结束

仅限 C + + 开始如果位域是纯文本 short、纯文本 int 或纯文本 long ,则位域是 signed 还是 unsigned 取决于 -qbitfields 的设置。仅限 C++ 结束

基于 XL 的前端端
基于 Clang 的前端开始

C 仅开始IBM 扩展开始如果位域的类型是 charshort 的任何版本,则其类型将被替换为 signed intIBM 扩展结束 如果位域是纯文本 或纯文本 ,则该位域被视为。 int long signed仅限 C 结束

仅限 C + + 开始如果位域是纯文本 short、纯文本 int 或纯文本 long ,则该位域被视为 signed仅限 C++ 结束

基于 Clang 的前端端

预定义的宏

无。