
c语言 b=a&&(-1); 是什么意思
1、以下程序运行后的输出结果是:#include<stdio.h>voidmain(){inta,b,d=25;a=d/10%9;b=a&&(-1);printf("%d...
1、以下程序运行后的输出结果是:
#include<stdio.h>
void main( )
{ int a,b,d=25;
a=d/10%9;b=a&&(-1);
printf("%d,%d\n",a,b);
} 展开
#include<stdio.h>
void main( )
{ int a,b,d=25;
a=d/10%9;b=a&&(-1);
printf("%d,%d\n",a,b);
} 展开
3个回答
展开全部
2, 1
---------------------
因为
a= 25/10%9 = 2
b = a&&(-1) ,即 2 ||(-1), 两个非0值的逻辑与,结果为真,但b是整型 ,一般的编译器结果为 1(有可能因不同的编译器,结果会不一样,但肯定不是0)
---------------------
因为
a= 25/10%9 = 2
b = a&&(-1) ,即 2 ||(-1), 两个非0值的逻辑与,结果为真,但b是整型 ,一般的编译器结果为 1(有可能因不同的编译器,结果会不一样,但肯定不是0)
追问
&&与||是等价的?
追答
&&是逻辑与 ,a && b = c ,a,b 两值为真时, c才为真
||是逻辑或 ,a || b = c ,a,b 两值只要有一个为真时 ,c为真
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询