先卖个关子,下面是360有关逻辑与和或特点的面试真题,看看大家对于逻辑与和或有没有熟练的掌握。
先不告诉大家逻辑与和或各自的特点,大家自己动动手思考思考,看看自己能不能把下面的四道题做出来(认真仔细的看题哦!!!!)
题和答案是一一对应的,大家做完后自己看看做对没,看看达到360的面试水平没有。 (偷笑🤭🤭)
#include <stdio.h>
int main()
{
int i=0, a=0, b=2, c=3, d=4;
i= a++ && ++b && d++;
printf(" a=%d\n b=%d\n c=%d\n d=%d\n",a,b,c,d);
return 0;
}
#include <stdio.h>
int main()
{
int i=0, a=1, b=2, c=3, d=4;
i= a++ && ++b && d++;
printf(" a=%d\n b=%d\n c=%d\n d=%d\n",a,b,c,d);
return 0;
}
#include <stdio.h>
int main()
{
int i=0, a=0, b=2, c=3, d=4;
i= a++ || ++b || d++;
printf(" a=%d\n b=%d\n c=%d\n d=%d\n",a,b,c,d);
return 0;
}
#include <stdio.h>
int main()
{
int i=0, a=1, b=2, c=3, d=4;
i= a++ || ++b || d++;
printf(" a=%d\n b=%d\n c=%d\n d=%d\n",a,b,c,d);
return 0;
}
好了相信大家都认真的做了这四道题,可能有人对逻辑与和或有着疑惑和不懂的地方,我也不卖关子了,我下面给大家简单的解释一下这两者之间各自的特点。
1.逻辑与 &&:判断标准--》左&&右,只有在左右同为真时,才为真。
特点 :要是左为假,则不进行右边的计算,结果直接为假。
2.逻辑或 | |:判断标准--》左| |右,只有在左右同为假时,才为假。
特点:要是左为真,则不进行右边的计算,结果直接为真。
相信知道了逻辑与和或的特点后,在回过去看刚刚的四道题应该就可以明白答案是如何计算出来的了。
大家一定要确切的理解相关概念,这样才能帮助我们以后更好的写代码和理解代码,加油!