此程序switch語句是怎么選擇執行的?求答案,謝謝。
#include <stdio.h>
#include <stdlib.h>
int main()
{
? ? int x=1,a=0,b=0;
? ? switch(x)
? ? {
? ? ? ? case 0:b++;
? ? ? ? case 1:a++;
? ? ? ? case 2:a++;b++;
? ? }printf("a=%d,b=%d\n",a,b);
? ? return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
? ? int x=1,a=0,b=0;
? ? switch(x)
? ? {
? ? ? ? case 0:b++;
? ? ? ? case 1:a++;
? ? ? ? case 2:a++;b++;
? ? }printf("a=%d,b=%d\n",a,b);
? ? return 0;
}
2015-12-12
舉報
2015-12-12
為何沒有break;
2015-12-14
沒看懂,大神能不能解釋一下?
2015-12-12
先從1:那里執行,然后忽視2:,繼續執行后面的語句a++;b++;