0

这可能是一个愚蠢的问题,我很震惊我在谷歌搜索时遇到了麻烦,但这里是:

在这种情况下会发生什么:

int foo(void){
     char x = 1;

     if (x == 1}
         goto apple;
     }
     else{
         goto banana;
     }

apple:
    printf("apple");

banana:
    printf("banana");

    return 0;
}

如果x==1输出是

 apple
 banana

或者它会apple在标签的末尾停止吗?像代码会不会继续逐行执行,输入另一个标签?

4

1 回答 1

5

如果 x==1 将输出是

 apple
 banana

是的,它会的。标签(gotoswitch标签)落空。

于 2012-11-15T20:11:41.280 回答