读书人

判断是不是字符的条件解决方案

发布时间: 2012-02-26 20:19:45 作者: rapoo

判断是不是字符的条件

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()就可以判断参数是否字母。
[解决办法]
探讨
C/C++ code

int c = 83;
(c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')
c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z'


这两个判断没什么区别吧
可是运行结果好像是有区别的。
无()的情况下,都是先运……

[解决办法]
加括号,
优先级的问题

读书人网 >C++

热点推荐