各位请看看下面的小程序:当我输入数字的时候,因为isdigit函数的参数当是数字是返回一个真值。既然返回真值,那么就不等于0,那为什么还执行循环呢?#include <stdio.h>#include <ctype.h>main(){ int n; do { printf("input a nummber"); scanf("%d",&n); }while(0==isdigit(n));return ;}