77问答网
所有问题
C语言int a=1,b=0;为什么a&&b为假?
如题所述
举报该问题
推荐答案 2019-12-17
因为&&符号是两个操作数都为1的时候才是真,你这个b是0,所以你的结果才是假,想为真的话把b的值改为1。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GpvY3pWqWNp3Npv88WN.html
其他回答
第1个回答 2019-12-17
&&是并且的意思,要两个都为真结果才为真,所以你这个结果为假!
第2个回答 2019-12-17
把b=0改成b=1
相似回答
C语言
中运算符||的意思是
什么
答:
c中运算值以1代表真,0代表假
2.由于真||任何值都是真,所以||也被称为短路运算符,只要前面一个值是真,后面部分就不计算了,比如:int x=0,y=0,z=0;++x||y--||z++;由于++x后的值为1,||后面的值不计算也是1了,所以y仍然=0,同理z=0,相当于后面的y和z被短路掉了,故称短路...
C语言
程序设计--与或非的题目
答:
c里面非0整数当作true处理。所以
a&&b=
true ‘A’<'B'所以c<'
B为
true 所以(a&&b)&&(c<’B’)为true。true转换为
int
的时候,你的编译器可能转换为1了。(补充:int与boolean的转换关系,要看编译器的约定,不同的编译器上结果可能不一样)...
c语言
问题
a=
2
,b=0;
那么 !
a&&b
怎么看(
为什么
我觉得是
1,
而答案是0)
答:
int
a=
2
,b=0;
!
a&&b
首先运算:!
a =
false = 0 && b=0 结果就是0;因为单目运算符!的优先级高于&&,所以先运算 !a = false 就短路了,其实这道题目无论如何都会有0的 ,因为关系运算符是 && 都为真是也是
1 ,
而现在b已经是0了,所以结果也为0 ...
一道
C语言
选择题 假定
int
a=0,b=1;
表达式: !(a='0')
答:
int
a=0,b=1,c
,d;c=(!(a='0')&&b--,a+b);因为表达式中出现逗号,这是个逗号表达式,赋值给c的一定是逗号表达式最后一个式子计算出的值,那么这个语句可以分解为 a='0'; //a=48 d=!
a&&b;
//由于&&运算时,前边的!
a为
0,即假,后面的b--就被省略不算了,所以不执行b--;c=a...
C语言
中用逻辑运算符怎么判断一个数字的真假如:
int
a=
2
,b=
3 怎么判
答:
left&&right,只有当left表达式和right表达式的计算结果都不为
0
时, left&&right才为真。当
int
a=
2
,b=
3;时,a&&b即2&&3,所以
a&&b为
真。
c语言
逻辑运算符 我不明白
&&
和||到底是怎么运算的
答:
逻辑运算,方式子成立是即为真时整个式子值就为1反之为0,而对于值来说只要不是0就为真,如i
&&
j&&k
=1,
i,j=3都为真,所以整个式子为真等于1。另外要注意的是当&&左边为假时不进行右边计算,如(i
=0
)&&(j=3);l为
0假
右边j=3不进行运算,所以j还是等于2,手机写的真不方便。
c语言
中怎么判断一个数字的真假 如:
int
a=
2
,b=
3 怎么判断的
a&&b为
真
答:
非0为真,0为假 if(
a&&b
)就相当于if(a!
=0
&&b!=0),按你说的
a=
2
,b=
3,就是真的了
大家正在搜
int a=0,b=0,c=0
int a=3,b=2,c=1
int a=3,b=4,c=5
c语言long int
int a=b=0
int a=b=c=5
c语言 int范围
c语言int转char
c语言a=b=c
相关问题
大学C语言问题 执行“int a,b,c;a=b=c=1;-...
C语言中,int a=3,b=0; !a&&a+b&&a++...
C语言中。int a=1,b=0,c=1; 执行语句 !b|...
c语言if语句的问题 有如下程序: #include<std...
大学C语言问题 int a=0,b=1,c=1,d=3 表达...
大学C语言问题 int a=0,b=1,c=1,d=3 表达...
C语言中 int a=0,b=0,c=0; if(a&&++...
C语言中 int a,b; a=0; b=a; a和b指向了...