C语言中"如果A,则B"为什么与"!A||B"等价?

Python026

C语言中"如果A,则B"为什么与"!A||B"等价?,第1张

如果A则B,表示当A为true时,B为true。当A为false时,B随意

然后对于!A||B.

当A为false时,!A为true,整个式子为true,因此,B随意。

当A为true时,!A为false,需要判断B,B为true时,式子为true。

因此两者真值表完全一样,是等价的!

C语言中与VB不同,VB使用 if() then,而C不罗嗦,只有if()

例如,如果a大于5,那么求a+b的和,就可以这么写:

if(a>5)

sum=a+b

即使是加上else,也不会有then,举例:

if(a>5)

sum=a+b

else if(a<5)

mul=a*b

三目运算符:如果问号前面的表达式为真,那么整个表达式的值就等于冒号前面的那个数

如果a<b为真,表达式等于a<d?a:d;

如果a<b为假,表达式等于c<d?a:d;

然后再判断:a<d或者c<d;