首页 > 解决方案 > 在将变量声明为布尔类型和!之后,这段代码的含义是什么?

问题描述

嗨,伙计们,在我看到丹尼斯·里奇(Dennis Ritchie)编写的代码后,我不明白这是什么意思,将 more_space_toggle 声明为(false),然后(more_space_toggle =!more_space_toggle)是什么意思?这是否意味着不将 false 转换为 true 或什么?谢谢你回答我。

#include <stdbool.h>

bool more_space_toggle = false;

more_space_toggle = !more_space_toggle;

标签: cbooleanoperators

解决方案


more_space_toggle = !more_space_toggle;将切换布尔值存储的内容,就像!逻辑 NOT 运算符一样。因此,如果它当前存储false,它将切换到true,反之亦然。


推荐阅读