作业帮 > 综合 > 作业

请问while(!(--x)); 是什么样的判断依据?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/24 07:55:07
请问while(!(--x)); 是什么样的判断依据?
意思是x循环减一,直到x≠1
当x=1时,!(--x)=!0,为真
推了就是这样,不知道对不对,你可以编程自己验证一下,这样才能加深印象!
再问: 请问是验证X是否等于1,是在——X之前,还是之后......
再问:
再问: 请看第七题......解释一下......谢谢
再问: 请看第七题......解释一下......谢谢
再答: 之前 如果x=2,--x后变为1,!(--x)=!1,为假 当x=1时,--x后变为1,!(--x)=!0,为真 当x=1时,跳出循环。第一次,x-=2,直接打印1;然后x=1,打印-2,跳出循环。答案应该是"1 -2"
再问: 好像有些明白......是不是while 语句中在没有明确判断语句时,即没有“==”,“!=”等符号时,就是判断while 括号中是否为0,为零跳出循环,不为零继续循环。还有是不是“!a”(a为一个非零数)时,此时为零?麻烦您啦,谢谢......
再答: 对的 非0就是真,负也为真,0为假 我正在做实验,但是我这里没有C语言环境,只有Java环境