嗨,我想问在我的程序的这一部分中,它是否会检查数组元素是否为 #,S 或 D,因为它似乎不起作用
if(cis[0][1]!='#'|'D'|'S'){printf("something");
最佳答案
不会的。 |
一个按位或运算符。您需要逻辑 OR ||
运算符。
if(cis[0][1]=='#' || cis[0][1]== 'D' || cis[0][1] == 'S'){printf("something");
请注意,使用
if(cis[0][1] !='#' || cis[0][1] != 'D' || cis[0][1] != 'S') { ... }
将使您的条件cis[0][1] !='#' ||顺[0][1] != 'D' || cis[0][1] != 'S'
始终为真。但要实现您的要求,请使用 &&
作为
if(cis[0][1] !='#' && cis[0][1] != 'D' && cis[0][1] != 'S') { ... }
关于c - C如何在if语句中看到 "|"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20245843/