#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无用