c语言
int a;if(a==3&&a==2)
{
*******
}
为什么这里判断一直是假。 a没赋值,a也不可能同时等于2和3 本帖最后由 Hello. 于 2020-7-8 21:34 编辑
&& 运算符,两边判断都为真才会返回真
然而,a并没有被赋值
而且,不可能同时等于两个不相等的数
所以,一定返回假
如果有帮助,请点击右上方↗设置最佳答案,感谢您的配合~ 编程不是量子力学!
一个数不可能等于2同时等于3 请把C语言求助贴发到C/C++求助区 谢谢各位,懂了,我记反了....有点尴尬 永恒的蓝色梦想 发表于 2020-7-8 22:00
编程不是量子力学!
一个数不可能等于2同时等于3
额,
这个梗百试不爽{:10_257:} 你又没有定义a为多少
怎么可能a==2并且a==3
再说如果你定义了a
那么a也不可能同时为2和3
你有2个错误:
1.a没赋值,怎么能用它来判断呢??
2.a更不可能同时得到两个数啊。你是想执行if(a==2||a==3)
{
************
}
吧? 陈尚涵 发表于 2020-7-24 10:00
你有2个错误:
1.a没赋值,怎么能用它来判断呢??
2.a更不可能同时得到两个数啊。你是想执行if(a==2||a= ...
c语言中变量未赋值你只会得到一个乱七八糟的值,不会报错 a这个变量不可能为两个值,所以有一方必定为假,&&要两边都为真才为真,所以一定为假 临时号 发表于 2020-8-1 12:18
c语言中变量未赋值你只会得到一个乱七八糟的值,不会报错
额,那也不能用来判断啊 临时号 发表于 2020-8-1 12:22
a这个变量不可能为两个值,所以有一方必定为假,&&要两边都为真才为真,所以一定为假
所以应该用"或",也就是"||" Hello. 发表于 2020-7-8 21:32
&& 运算符,两边判断都为真才会返回真
然而,a并没有被赋值
你的头像呢{:10_257:} 能 陈尚涵 发表于 2020-8-1 12:43
额,那也不能用来判断啊
能用来判断 临时号 发表于 2020-8-1 12:46
能用来判断
是能,但没用 陈尚涵 发表于 2020-8-1 13:05
是能,但没用
对 临时号 发表于 2020-8-1 13:11
对
额,那还说这些废话干什么
页:
[1]