今天打印日志, 打印位置是在switch中, 结果总是没有打印出来, 但从逻辑上来讲, 应该执行到了啊。 原来, switch中的非case非default语句并不会执行, 所以, 以后绝对要小心, 上菜:
#include <stdio.h>
int main()
{
int a = 0;
for(a = 0; a < 10; a++)
{
switch(a)
{
printf("test\n"); //该语句永远不会被执行
case 0 : printf("zero\n"); break;
case 1 : printf("one\n"); break;
}
}
return 0;
}
结果为:
zero
one