c语言中!((a<b)&&!c||1)值为什么是0

日期:2020-11-13 15:18:38 人气:1

c语言中!((a<b)&&!c||1)值为什么是0

优先级: !>&&>||((a<b)&&!c||1)的值必为真,问题中(a<b)&&!c为假为真无所谓了(和a、b、c的值相当于没有关系),因为后面有个: ||1。 因此((a<b)&&!c||1)的值必为真(我们先当1处理),而!((a<b)&&!c||1)则为假,假在C语言中用0表示。所以!((a<b)&&!c||1)值是0。 先算a<b的逻辑值,在判断c是否是0,如果是0,!c为真,否则,!c为假; 再判断 a<b && !c 整体的逻辑值,同真
    A+
热门评论