#include<stdio.h>
int main()
{
int ch;
while((ch=getchar())!='\n')
{
if(ch<'0'||ch>'9')//
{
continue;
}
printf("you entered a number!");
}
}
我想请问一下为什么if语句中只要是数字就能继续执行,逻辑或表示的不是小于0和大于9的数字吗?(我这边理解稍微有点问题)
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 小王不叫小王叭 2022-02-14 12:12关注
f语句中只要是数字就能继续执行,但是不能包括0
因为C语言:非零即真,也就是说不是0的数,全是真的;也就可以运行
if(ch<'0'||ch>'9')//这里不是代表数字,而是一种编码本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥20 校园二手交易小程序搭建
- ¥15 请问在ubuntu用conda创建环境报错怎么能解决
- ¥15 STM32CubeMX/proteus按键控制指示灯颜色切换
- ¥20 python,计算区位熵和扩张指数
- ¥15 Python环境配置
- ¥15 大四学生的困惑,有偿提问!
- ¥15 解决页面无法编入索引:被“noindex”标签排除的问题?
- ¥15 arduino测量电阻
- ¥15 快手uid转快手号谁能解决 需要开发
- ¥15 iis部署Django时css不生效,来个真人,ai不好使