"1<=b<=3"与"b>=1&&b<=3"的区别
各位前辈好。我有一个问题:
作业要求输入英文句子打印大写字母个数。
当我采用(if (ch>=65&&ch<=81 )),可以成功
当我采用(if(65<=ch<=81))时,无法成功。
这是为什么? 不支持这样操作呗 这两个关系式都可以呀 C语言中第一个是违法的,只有在python可以。
在python中把那个&&换成and就和前一个完全一样了
显然是第一个更简洁 xhtxhtxht 发表于 2021-7-20 10:28
C语言中第一个是违法的,只有在python可以。
在python中把那个&&换成and就和前一个完全一样了
显然是第一 ...
明白了,谢谢你 你65<=ch<=81这个表达式的值就完全取决于65<=ch了吧,要不是1要不是0.1和0都小雨81. MZZ666 发表于 2021-7-21 08:49
你65
计算顺序这个点当时没想到,原来是这样,谢谢你。 逻辑运算左边条件满足后得出的值只有0和1,在与右边比较,如果右边的值大于1(0)表达式就为1(0) 65<=ch ? 满足为1 ,不满足为0
1 <=81 ? 表达式结果为1
0 <=81 ? 表达式结果为1 因此,当采用 65<=ch<=81 表达式时,结果都为真。所以要搞明白逻辑关系很重要 964210817 发表于 2021-7-22 03:08
因此,当采用 65
明白了谢谢你
页:
[1]