|
[code:1]
main(){
static int a[100];
int m,n;
for(m=0;m<100;m++){
scanf("%d",&a[m]);
if(a[m]=='a')
break;
} /*问题就出在这,跳出后m值应该是多少?我认为是输入的数的个数,但不管我出入几个整数printf打印出的总是100???*/
printf("%d",m);
}[/code:1]
[code:1]
main(){
int count;
for(count=1;count<=100;count++){
if(count==50)
break;
}
printf("%d",count); /*这里的count到是50!!!*/
}[/code:1]
以上两段代码在break后为什么会有这样的差别呢???(在vc6中编译运行的)
把 if(a[m]=='a') 改成if(a[m]==-1)就可以了,但int和char不是可以兼用的吗? |
|