C 在将变量声明为bool类型和!?

C 在将变量声明为bool类型和!?,c,boolean,operators,C,Boolean,Operators,嗨,伙计们,在我看到丹尼斯·里奇写的代码后,我不明白这是什么意思 将more\u space\u toggle声明为(false),然后再声明(more\u space\u toggle=!more\u space\u toggle),这意味着什么?这是不是意味着不把假转换成真? 谢谢你打电话给我 #include <stdbool.h> bool more_space_toggle = false; more_space_toggle = !more_space_toggle;

嗨,伙计们,在我看到丹尼斯·里奇写的代码后,我不明白这是什么意思 将more\u space\u toggle声明为(false),然后再声明(more\u space\u toggle=!more\u space\u toggle),这意味着什么?这是不是意味着不把假转换成真? 谢谢你打电话给我

#include <stdbool.h>

bool more_space_toggle = false;

more_space_toggle = !more_space_toggle;
#包括
bool more\u space\u toggle=false;
更多空间切换=!更多的空间切换;

更多空间切换=!更多的空间切换
将切换布尔值存储为
的内容
是逻辑NOT运算符。因此,如果它当前存储
false
,它将切换到
true
,反之亦然。

!是逻辑NOT运算符。使用此选项可反转其操作数的逻辑状态

!true==false


它被宣布为false@JosephA. 如果声明为
false
,它将切换到
true
!false==ture