注册 登录
编程论坛 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
暴君Dentiny2019-11-17 20:46
这种问题自己完全可以测试
#3
黑暗骑士5D2019-11-17 21:10
回复 2楼 暴君Dentiny
但是我不懂为什么啊,比如A为什么是错的
#4
rjsp2019-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