c - 在将变量声明为布尔类型和!之后,这段代码的含义是什么?
问题描述
嗨,伙计们,在我看到丹尼斯·里奇(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;
解决方案
more_space_toggle = !more_space_toggle;
将切换布尔值存储的内容,就像!
逻辑 NOT 运算符一样。因此,如果它当前存储false
,它将切换到true
,反之亦然。
推荐阅读
- php - Codeigniter 会话数据或数据库查询?
- python - 如何将 LDAP AD 组映射到 python flask AppBuilder 中的用户角色
- c# - 触发集合中某个元素的 PropertyChanged
- javascript - rellax.js 无法指定区域吗?
- react-native - 绝对定位在 FlatList 中不起作用
- cassandra - Cassandra:如何对数据进行建模以便计算时间范围内的百分比变化?
- arrays - 连接来自 imgArray 的图像以进行选择
- c# - net 4.7 服务安装升级
- javascript - 正则表达式在文本匹配后查找数字组
- javascript - AFrame - 跟踪移动设备位置