如何用多个||编写if语句 和&&在C?

use*_*227 -2 c if-statement multiple-conditions

编写带有多个||的if语句的简洁方法是什么 和&&在C?

我想只执行一个printf语句,如果1,2,4或6 AND b = 8和c = 10,我可以将所有这些条件放在同一个if语句中吗?

例如.我可以这样写:

if ((a = 1||2||4||6) && b == 8 && c == 10)

//do something
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用......

Edw*_*nts 7

if ((a == 1 || a == 2 || a == 4 || a == 6) && b == 8 && c == 10)
Run Code Online (Sandbox Code Playgroud)