
main() { int x=3,y=4,z=5; printf("%d\n",!(x+y)+z-1&&y+z/2); }
2个回答
展开全部
!(x+y)+z-1&&y+z/2这是个逻辑表达示,值只能是0(代表假)或1(代表真)
而!(x+y)+z-1的结果是大于0的,c中规定所有非0的数都代表真
再y+z/2也大于0,即代表真,真&&真还是真,即用1表是
你可以试下如果在&&两边的只要不是0,得到的值都是1
而!(x+y)+z-1的结果是大于0的,c中规定所有非0的数都代表真
再y+z/2也大于0,即代表真,真&&真还是真,即用1表是
你可以试下如果在&&两边的只要不是0,得到的值都是1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询