相关疑难解决方法(0)

bool是原生C型吗?

我注意到Linux内核代码使用bool,但我认为bool是C++类型.bool是标准C扩展(例如,ISO C90)还是GCC扩展?

c gcc boolean linux-kernel

248
推荐指数
8
解决办法
31万
查看次数

111
推荐指数
4
解决办法
10万
查看次数

从自然语言到 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)

问题:

  1. 我想我稍微理解了第一个括号,通过说“not-a”和“not-b”,我认为 a 和 b 一定是错误的,前提是 ab 在开始时被假定为非零。对?

  2. 但是说“不等于c”的部分呢?

  3. 我不明白教授的解决方案,谁能帮我分解一下?

感谢您的帮助!

c++ logic

9
推荐指数
1
解决办法
171
查看次数

标签 统计

boolean ×2

c++ ×2

c ×1

casting ×1

gcc ×1

linux-kernel ×1

logic ×1