C语言算数运算符 条件运算符 逻辑运算符

执行printf("%d\n",1+!2+(3<=4)+5/6+7%8);后的输出结果是

这个结果为什么是9有没有高人帮我解释一下我看不懂呀😭

!2=2是true,取反为false,0,3<=4是true,为1,5/6取整为零,7%8取余运算为7,1+0+1+0+7=9
有帮助记得采纳哟

printf("%d\n",1+!2+(3<=4)+5/6+7%8); 算术运算 + 逻辑运算,逻辑运算只有两种值 0 或 1 。
!2 是逻辑运算, ! 符是取反,2 是真值 ,!2 即得到 0 值。3<=4, 3 小于等于 4 为真,得到 1。
算术运算:5/6 = 0, 7%8 = 7。