为什么要用&&把条件分开写啊,连着输入小写就输出问号是为毛啊

为什么要用&&把条件分开写啊,连着输入小写就输出问号是为毛啊,求解答

img

img

65 <= a <= 90 // a = 97,这种相当于 先算 65 <= 97 , 结果为 1; 然后 1 <=90 ,也是成立;
最后 进入 if 里面 ,打印 97 + 32 = 129 ,显然这个字符是 无法打印的

65<=d<=90
其实是
(65<=d)<=90
前者如果true,为1,否则为0
然后和90比较

因为c语言比较古老,不像python那样支持连续比较
它只会把65 <= a先计算,结果再跟90 去比大小