![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
请问为啥(-1)&&(-1)的结果是-1,要详细解答的
展开全部
(-1)&&(-1)的结果为1。(-1)&(-1)的结果才为-1。前闹亮键者是逻辑与运算,结果1表示“真”。后者是按键孝位与运算,由于-1的各个二进制位均为1,与另一个-1相与后,液巧结果仍为-1。
展开全部
应耐念该是1
&&表示“且”,前后两个条件表达式成立的话,会返回1
而(-1)不等于0,源滚作为条件表达式昌裂困的话,为“真”
&&表示“且”,前后两个条件表达式成立的话,会返回1
而(-1)不等于0,源滚作为条件表达式昌裂困的话,为“真”
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c语言中,0是假,其他的都为真,不同编译器结果可能不同
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a;
bool b;
a=(-1)&&(-1);
b=(-1)&&(-1);
cout<<a<尺袭<者困码endl;
cout<<b<<endl;
结果是首哪1呀。
bool b;
a=(-1)&&(-1);
b=(-1)&&(-1);
cout<<a<尺袭<者困码endl;
cout<<b<<endl;
结果是首哪1呀。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int i = (-1) && (-1);
TRACE("%d\r\n", i);
结果为1
TRACE("%d\r\n", i);
结果为1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询