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