b=-1&-1,那b等于多少了?

来源:百度知道 编辑:UC知道 时间:2024/06/28 10:42:27
b=-1&-1,那b等于多少了?
不好意思,是-1&&-1
······

-1 = 11111111
------------------
1&&1=1 1&&0=0 0&&0=0
------------------
11111111
&
11111111
----------
11111111

按位做 "与 "


-1&&-1 =1
非0都是1

中间那个是什么?

你是说-1^-1吗,-1^-1=1/-1=-1

-2

还是-1。
当两个数相同时,位于运算不改变值。

b等于真(1)

&&表达式的返回值只有两种:真/假,也就是非0/0
-1&&-1,由于&&的左值和右值都不是0,所以该表达式的值为真(非0),
又由于用1表示真,所以b等于1