C语言中b=a&&(-1);是什么意思啊? 1+1=?

一加一到底等于几?

-1非零,所以为真,任何数与1就是它本身,所以只要a不为零,这个b就等于1 只有a=0时,b=0 1+1 数学上算出来是2 数字电路中为1 算错的时候是除了1和2以外的任何数字

麻烦采纳,谢谢!
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-12
2, 1
---------------------

因为

a= 25/10%9 = 2

b = a&&(-1) ,即 2 ||(-1), 两个非0值的逻辑与,结果为真,但b是整型 ,一般的编译器结果为 1(有可能因不同的编译器,结果会不一样,但肯定不是0)
相似回答