我注意到Linux内核代码使用bool,但我认为bool是C++类型.bool是标准C扩展(例如,ISO C90)还是GCC扩展?
我可以假设(bool)true == (int)1任何C++编译器吗?
将以下自然语言表达式转换为 C++ 表达式。假设所有变量都是非负数或布尔值(值为真或假)。
a 和 b 都为假或 c 为真,但不能同时为真。
(a==0 && b==0)xor(c==1)
Run Code Online (Sandbox Code Playgroud)
(!a && !b) != c
Run Code Online (Sandbox Code Playgroud)
我想我稍微理解了第一个括号,通过说“not-a”和“not-b”,我认为 a 和 b 一定是错误的,前提是 ab 在开始时被假定为非零。对?
但是说“不等于c”的部分呢?
我不明白教授的解决方案,谁能帮我分解一下?
感谢您的帮助!