发布网友 发布时间:2022-04-30 23:44
共1个回答
热心网友 时间:2022-06-20 16:36
不知道你要问什么,但是我仍然可以告诉你这句话的意思!1,a,b肯定是在程序的某个地方定义的整形变量,他们代表的是任何整数,具体是多少,要看程序怎么赋值了2,==符号就是 等于的意思,注意c语言中只有一个等号的情况下,不是等于的意思,而是赋值3,&&是并且的意思 ,也就是说要这个符号前后的表达式全都是真的情况下,才返回真4,( )和数学中的括号是一个意思,起到运算的先后的作用5,! 是 非的意思,我们知道判断的结果只有两个 真 或者 假,所以你如果得到一个判断的答案是假的话,再用这个符号弄一下,就变成了非假,也就是 真 的意思好了我们来看这个判断式,为了把这个问题说清楚,我们把这个问题分为4个情况1。a等于0 b也等于0 那么a==0 返回真 b==0 返回真 上述两个结果 逻辑与 ,就是真并且真,所以还是返回真 最后,上述结果再逻辑非,变成非真,也就是假。 所以在这种情况下返回假2。a不等于0 b也不等于0 那么a==0 返回假 b==0 返回假 上述两个结果 逻辑与 ,就是假并且假,所以返回假 最后,上述结果再逻辑非,变成非假,也就是真。 所以在这种情况下返回真3。a等于0 b不等于0 那么a==0 返回真 b==0 返回假 上述两个结果 逻辑与 ,就是真并且假,所以返回假 最后,上述结果再逻辑非,变成非假,也就是真。 所以在这种情况下返回真4。与3 的情况一样了!希望对你有帮助