今天打印日志, 打印位置是在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





本文转载:CSDN博客