while (m)为何要用m
本人刚学郝斌老师的C语言,小白一个勿喷。我的问题是下面C代码中while(m),如果m只是表达真的意思,为何不能换成1或者不是0的数字,或者其它为真的表达式?下面是回文字的判断代码:
# include <stdio.h>
int main(void)
{
int val; //存放待判断的数字
int m;
int sum = 0;
printf("请输入您需要判断的数字: ");
scanf("%d", &val);
m = val;
while (m)
{
sum = sum * 10 + m%10;
m /= 10;
}
if (sum == val)
printf("Yes!\n");
else
printf("No!\n");
return 0;
}