#include<stdio.h>
int main()
{
switch(2)
{
case 1:
if(1)
{
case 2:
printf("hello\n");
};
}
return 0;
}
OUTPUT內也執行其殼體=你好 如我傳遞2
在switch
case 1
不真,那麼也進入它並執行內部case 2
代碼。 它怎麼進來case 1
? 謝謝。開關盒是不正確的比是失敗的一個
FWIW,'switch(2)'也沒有多大意義。您通常打開變量的值。 AFAICT,它不會輸入'case 1:',它直接跳轉到'case 2:'。 「如果(1)'也是無用的。 – 2014-09-20 15:22:47
看看這裏http://stackoverflow.com/questions/5569416/how-can-duffs-device-code-be-compiled – 2014-09-20 18:29:25