易错点
编程中的一点小易错点
#include <stdio.h>
int main()
{
int i=1, j=3, k=0, sum=5;
switch(k> -i++)
{
case 2: sum += 1;
case 1: sum += j;
case 0: sum += i; break;
case -1: sum *= -1;
}
printf("%d",sum);
return 0;
}
①首先是-i++:是在i=1之后,操作完成进行++操作;
这里(k>-1)结果为true所以跳转到case 1中;
②switch..case结构中,如果case后没有break的话,就继续向下执行语句直到遇到break; 或者是所有的case语句执行完毕;
所以结果是10