c - 简化(并使其更清晰)逻辑条件

标签 c

我正在寻求帮助使这个逻辑更清晰。假设每个字母都是一个比较语句(例如 TRUE == a.foo)。每个字母表是大约 30 个字符长的语句。

if ( ((a || b)
   && (c || d)) ||
     ((e || f)
   && (g || h)) )

有什么建议吗?

最佳答案

分解它。

int ab = a || b,
    cd = c || d,
    ef = e || f,
    gh = g || h,
    firstThing = ab && cd,
    secondThing = ef && gh;

if (firstThing || secondThing)

关于c - 简化(并使其更清晰)逻辑条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45246527/

相关文章:

c++ - 静态链接相同 SQLite 库的两个项目会导致问题

C 编程比较文件中的字符串

c - 从文件中读取标题部分

c - GCC - 初始化程序周围缺少大括号

c - 在c语言中,如何制作一个不需要用户按回车键的scanf函数?

c - 如果一个文件存储在硬盘中,为什么我们要用一个指针来创建它呢?

c++ - 如何判断是否为 PE Win32 启用了 GS 编译器

c - 为什么 C 中的等式表达式中不允许使用结构?

在c中转换为小写后比较字符串

c - 理解结构和指针以及类型定义