很冷门的一个问题,关于switch语句的。很难理解。
前段时间做二级模拟题碰到的。#include<stdio.h>
main()
{
char c;
int v0=1,v1=0,v2=0;
do{
switch(c=getchar())
{
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':v1+=1;
default:v0+=1;
v2+=1;
}
}while(c!='\n');
printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);
}
比如输入a
运行后的结果是3,1,2
简直不可理喻,有谁知道v0和v2是怎么得到这样的结果的?