下面程序的输出是main(){int a=-1,b=4,k;k=(a++<=0) &&(!(b--<=0)); printf("%d%d%d%\n",k,a,b); 5 A. 0

下面程序的输出是main(){int a=-1,b=4,k;k=(a++<=0) &&(!(b--<=0)); printf("%d%d%d%\n",k,a,b); 5
A. 0 0 3
B. 0 1 2
C. 1 0 3
D. 1 1 2

(b--<=0)这是什么意思啊 完全不知道啊 求解

判断b是否小于等于0,然后把b减1
k=(a++<=0) &&(!(b--<=0))
=(-1++<=0)&&(!(4--<=0))
=true && (!false)
=true && true
=true
=1
a=a+1=-1+1=0
b=b-1=4-1=3
所以答案是 C、1 0 3
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-07
C
(b--<=0)意为:(b<=0),判断以后不论真假都再b--追问

那既然无论真假都要b-- 为什么还要判断呢、

追答

这个判断的真假要算k的值啊

相似回答