FOR循环中的一个纠结问题
我最近编译了一个C程序无意中发现了一个比较奇怪的问题,现在先贴代码上来:
#include<stdio.h>
void main()
{
int t=0,i=1;
for (;i<=100;i++)
{
scanf("%d",i);
t=t+i;
printf("%6d",t);
if (i%10==0) printf("\n");
}
}
在这个程序中,过程及结果都没有任何意义
我是想说在FOR循环体中的第一句 scanf("%d",i);
我是在WIN7下用的VC6.0
当我输入一个字符的时候:
输入数字的时候,结果不会显示出来,既第一句之后的语句都不会执行
但是我输入除开数字的字符时,结果会显示出来
当我输入字符串的时候,只要有一个非数字,结果就可以显示出来
望高手解惑!