判断是不是字符的条件
- C/C++ code
int c = 83;(c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z'
这两个判断没什么区别吧
可是运行结果好像是有区别的。
无()的情况下,都是先运行条件运算符,再顺序运行左边、右边的逻辑与,最后逻辑或,是这样子吧?
[解决办法]
找个C运算符优先级符号表吧。对比看一下。
强烈建议使用括号
[解决办法]
这种情况下,还是得加上括号比较好
另外,说句题外话,包含一下cctype,使用isalpha()就可以判断参数是否字母。
[解决办法]
[解决办法]
加括号,
优先级的问题