【发布时间】:2013-09-27 02:11:09
【问题描述】:
我对 C 非常陌生,我正在浏览一些示例代码,我不确定 if 语句中的这些运算符在“询问”什么,可以这么说。
代码如下:
int main(void){
int a = 99;
int b = 0;
int c = 74;
if( a || b )
printf("first\n");
else
printf("second\n");
if( a && c )
printf("third\n");
else
printf("fourth\n");
if( !a )
printf("fifth\n");
else
printf("sixth\n");
if( (a && b) || c )
printf("seventh\n");
else
printf("eighth\n");
if( !c || !b )
printf("nineth\n");
else
printf("tenth\n");
}
我知道运算符的意思,但我只是不明白他们在执行“if”语句时发生了什么。有人可以向我解释一下吗?
【问题讨论】:
-
如果您知道运算符的含义,那么您就知道它们具有真值,对吗?并且
if语句将检查真值,如果为真,则执行以下语句或块。 (注意:C 中的数字如果非零,则其真值为“真”,如果为零,则其真值为“假”。) -
这些是布尔运算符。我建议编写一个小应用程序来处理不同的表达式和不同的输入值
-
这个问题似乎是题外话,因为 OP 没有做任何基础研究
-
如果你不知道他们在做什么,你就不知道他们的意思......
-
@mbratch 意思是“或”,我现在明白了。谢谢。