3<2||-1&&4>3-!0的值是多少(c语言) 在c语言中,!4代表什么意思?(! 4==1)&&(!3==...

作者&投稿:唱欢 (若有异议请与网页底部的电邮联系)
看成是数值的话就是1,如果是bool型的就是true,表达式的值要么0(false),要么1(true);
该式先算!0 = 1,接着3-1 =2 ;然后算3<2 4>2 还有-1是否为真。式子变成(真)或(假)为真
真与真为真,所以整个式子为真。值为1(true)。

在C语言中,表达式5>3&&2||8<4-!0的值为多少?~

正常思路:由于逻辑运算符优先级别低于比较运算符同时这两种都低于算术运算符,因此先考虑后半部分,4-!0真值为1,而8<1的真值为0.再考虑或左边的表达式,5>3&&2显然真值为1最终结果为1||0当然结果为12)有||将表达式分成两部分左边的是5>3&&2显然其真值为1因此1||任意真值都为1不用算后面的了。真值为1

!是逻辑求反,“!真”是0,“!假”是1。
所以!4是0,!4==1,是0==1,是0;
!3是0, !3==0是0==0,是1;
(!4==1)&&(!3==0)是(0==1)&&(0==0),是0&&1,是0。