C ';的功能:';在变量声明中

C ';的功能:';在变量声明中,c,include,C,Include,我一直在努力提高我对C/C++的理解,但正在研究函数的include,例如我经常使用的printf。然而,我遇到了一个语法,我不熟悉,也找不到。 “:”是什么意思?例如: unsigned int is_long_double:1; 它似乎是布尔表达式的前身。它将变量定义为长度为1位的位字段 它仅在结构中有效,并且只有在同时具有多个位字段时才有意义 不要将其用作通用布尔值,因为它不会节省内存-单个位字段本身仍将占用一个完整的内存字。它将变量定义为长度为1位的位字段 它仅在结构中有效,并且只有在

我一直在努力提高我对C/C++的理解,但正在研究函数的include,例如我经常使用的
printf
。然而,我遇到了一个语法,我不熟悉,也找不到。 “
”是什么意思?例如:

unsigned int is_long_double:1;

它似乎是布尔表达式的前身。

它将变量定义为长度为1位的位字段

它仅在结构中有效,并且只有在同时具有多个位字段时才有意义


不要将其用作通用布尔值,因为它不会节省内存-单个位字段本身仍将占用一个完整的内存字。

它将变量定义为长度为1位的位字段

它仅在结构中有效,并且只有在同时具有多个位字段时才有意义


不要将其用作通用布尔值,因为它不会节省内存-单个位字段本身仍将占用一个完整的内存字。

有道理。我不知道他们为什么要在c++中处理bool类型,除非它在结构中,否则会导致语法错误-位字段只允许在结构中使用。这是有意义的。我不知道他们为什么要在c++中处理bool类型,除非它在结构中,否则会导致语法错误-位字段只允许在结构中使用。