vigovv 发表于 2020-7-8 21:25:47

c语言

int a;
if(a==3&&a==2)

    *******

为什么这里判断一直是假。

hrp 发表于 2020-7-8 21:30:15

a没赋值,a也不可能同时等于2和3

Hello. 发表于 2020-7-8 21:32:25

本帖最后由 Hello. 于 2020-7-8 21:34 编辑

&& 运算符,两边判断都为真才会返回真

然而,a并没有被赋值

而且,不可能同时等于两个不相等的数

所以,一定返回假

如果有帮助,请点击右上方↗设置最佳答案,感谢您的配合~

永恒的蓝色梦想 发表于 2020-7-8 22:00:56

编程不是量子力学!

一个数不可能等于2同时等于3

靳子轩 发表于 2020-7-8 22:05:55

请把C语言求助贴发到C/C++求助区

vigovv 发表于 2020-7-21 20:59:36

谢谢各位,懂了,我记反了....有点尴尬

_2_ 发表于 2020-7-21 21:23:41

永恒的蓝色梦想 发表于 2020-7-8 22:00
编程不是量子力学!

一个数不可能等于2同时等于3

额,
这个梗百试不爽{:10_257:}

石泊远 发表于 2020-7-21 22:35:30

你又没有定义a为多少
怎么可能a==2并且a==3
再说如果你定义了a
那么a也不可能同时为2和3

陈尚涵 发表于 2020-7-24 10:00:57

你有2个错误:
1.a没赋值,怎么能用它来判断呢??
2.a更不可能同时得到两个数啊。你是想执行if(a==2||a==3)
{
    ************
}
吧?

临时号 发表于 2020-8-1 12:18:06

陈尚涵 发表于 2020-7-24 10:00
你有2个错误:
1.a没赋值,怎么能用它来判断呢??
2.a更不可能同时得到两个数啊。你是想执行if(a==2||a= ...

c语言中变量未赋值你只会得到一个乱七八糟的值,不会报错

临时号 发表于 2020-8-1 12:22:56

a这个变量不可能为两个值,所以有一方必定为假,&&要两边都为真才为真,所以一定为假

陈尚涵 发表于 2020-8-1 12:43:33

临时号 发表于 2020-8-1 12:18
c语言中变量未赋值你只会得到一个乱七八糟的值,不会报错

额,那也不能用来判断啊

陈尚涵 发表于 2020-8-1 12:44:22

临时号 发表于 2020-8-1 12:22
a这个变量不可能为两个值,所以有一方必定为假,&&要两边都为真才为真,所以一定为假

所以应该用"或",也就是"||"

陈尚涵 发表于 2020-8-1 12:45:09

Hello. 发表于 2020-7-8 21:32
&& 运算符,两边判断都为真才会返回真

然而,a并没有被赋值


你的头像呢{:10_257:}

临时号 发表于 2020-8-1 12:46:00

临时号 发表于 2020-8-1 12:46:50

陈尚涵 发表于 2020-8-1 12:43
额,那也不能用来判断啊

能用来判断

陈尚涵 发表于 2020-8-1 13:05:28

临时号 发表于 2020-8-1 12:46
能用来判断

是能,但没用

临时号 发表于 2020-8-1 13:11:41

陈尚涵 发表于 2020-8-1 13:05
是能,但没用

陈尚涵 发表于 2020-8-3 18:26:22

临时号 发表于 2020-8-1 13:11


额,那还说这些废话干什么
页: [1]
查看完整版本: c语言