赵云重生在异界txt:int a=3,b=4,b=5; !(++c-1&&b+c/2)等于什么?为什么?谢谢

来源:百度文库 编辑:中科新闻网 时间:2024/05/11 02:04:18

C的定义和值是5吗?
!((6-1)&&(4+6/2))=!(5&&7)=FLASE(即0)
++C 是先 C+1=C ,C先得到等式的值再操作的!
&& 吗这个是两边是正值侧为TRUE 即1 ,否则合为FLASE 0
! 这个是取反!

问题答错了吧,c怎么没有定义?

返回值是0,因为!(++c-1&&b+c/2)的值是假,C语言中没有逻辑型变量,所以是0.
记住在C语言中非0即真,0就是假.