有C语言高手在吗?求帮助一些简单的题目:int x=1, y=1;表达式(!x||y--)是?

问题描述:

有C语言高手在吗?求帮助一些简单的题目:int x=1, y=1;表达式(!x||y--)是?
为什么!x=0?
y--是什么意思?为什么等于1?
1个回答 分类:综合 2014-11-04

问题解答:

我来补答
这题题有几个知识点,包括运算符优先级以及C中逻辑值的处理,按运算符优先级的话,(!x||y--)相当于(!x)||(y--) ,不明白的话自己去查一下C 运算符 优先级,c中非0的值在做布尔运算的时候视为真,为0则为假(而且c中也没有专用的bool型,bool型在C中是用整型来表示的,0为假,1为真),--是自减算符,y--表示先使用y的值再做自减操作(与之相反如果是--y则表示y先自减1,然后再使用y),这样看就简单了.(!x||y--)的结果即相当于(!真)||(真) ,结果为真,输出的话就是1了
 
 
展开全文阅读
剩余:2000
上一页:指函数和对函数
下一页:字丑请见谅。