switch和case两行之间的代码会被忽略掉
DbgPringtf_Mine1("-------------------489---[类型]:%x-------g_cAutoPlay.IsPlay_wmsl:%d----------------\r\n", TYPE1, g_cAutoPlay.IsPlay_wmsl);
//===比起野外10种怪物====
switch (TYPE1)
{
unknown_TYPE = 0;//开头一定要加赋值为0
DbgPringtf_Mine1("------------------493 -进入-----------------------\r\n");
if (g_cAutoPlay.IsPlay_wmsl == FALSE)//------全打以下怪物-----
{
DbgPringtf_Mine1("------------------496 开关下面-----------------------\r\n");
//case 前部貌似不能有其他公式 打印什么的
case 蛤蟆:break; case 鸡:break;
case 鹿:
DbgPringtf_Mine1("------------------499 鹿------------------------\r\n");
break; case 稻草人:break; case 钉耙猫:break; case 多钩猫:break;
case 半兽人:
DbgPringtf_Mine1("------------------502半兽人------------------------\r\n");
break;
case 森林雪人:
运行结果:
[7280] Game:-------------------489—[类型]:a10b-------g_cAutoPlay.IsPlay_wmsl:1----------
[7280] Game:------------------499 鹿------------------------
就是从switch那行直接跳到case之后,中间的代码都被忽略了!!!
当然这个发现似乎没有什么用处,之前很纳闷if无论是true还是false 都执行。
既然发现了就记录下吧- -!我爱C++!