【发布时间】:2017-07-05 22:54:59
【问题描述】:
我正在寻找一种在单个表达式中使用多个布尔运算符的方法,但无法弄清楚。 下面的代码尝试将以下内容翻译成 C:
伪代码:
if
(100 = 100) AND (10 is either 10 or 100)
print "1"
else
print "0"
C:
#include <stdio.h>
#include <stdbool.h>
int main(void)
{
int num;
num= 10;
bool n;
n = ((100==100) && (num == (10 || 100)));
printf("%i", n);
}
显然我做错了什么。
【问题讨论】:
-
if ( (100==100) && (num == 10 || num == 100) ) { ... }不知道你为什么要做 100 == 100。 -
值的
100 == 100部分有什么意义? -
对这些运算符的简单搜索显示了什么?你的C书怎么说?还有什么关于编程的书吗?这是基本的编程,甚至不是 C。我们不是辅导网站。
-
@twain249 确保你可以数到 100。:)
-
此时数字并不重要。我对单个表达式 (a = b) 和 (c = (d or f) 的语法很感兴趣
标签: c boolean conditional-statements