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

时间:2016-06-16 02:10:44

标签: c include

我一直在努力提高我对C / C ++的理解,但是我正在考虑使用printf等函数的包含,我使用了很多。但是,我正在运行一种我不熟悉的语法,也无法找到。 ' :'意思?例如:

unsigned int is_long_double:1;

它似乎是布尔表达式的某种前体。

1 个答案:

答案 0 :(得分:2)

它将变量定义为长度为1位的位域。

它只在结构中有效,只有在你有多个位域时才有意义。

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