编程论坛
注册
登录
编程论坛
→
C语言论坛
判断ch是数字字符的C语言表达式是
黑暗骑士5D
发布于 2019-11-17 20:30, 4537 次点击
A '0' <= ch <= '9'
B ch >= '0' && ch <= '9'
C ch >= '1' && ch <= '10'
D ! (ch < '0' || ch > '9')
说清楚每一个为什么对,为什么错
3 回复
#2
暴君Dentiny
2019-11-17 20:46
这种问题自己完全可以测试
#3
黑暗骑士5D
2019-11-17 21:10
回复 2楼 暴君Dentiny
但是我不懂为什么啊,比如A为什么是错的
#4
rjsp
2019-11-18 08:58
回复 3楼 黑暗骑士5D
你自己动手试试看呀,比如
char ch = 'a';
_Bool result = ('0' <= ch <= '9');
printf( "%u\n", result );
看看输出是0还是1?
'0' <= ch <= '9'
中 '0' <= ch 要么是false(0),要么是true(1),
无论是 0 <= '9' 还是 1 <= '9' ,肯定都是 true。
1