【问题标题】:Will code execute through multiple label definitions sequentially?代码会按顺序通过多个标签定义执行吗?
【发布时间】:2012-11-16 04:11:41
【问题描述】:

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

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

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 并停在标签的末尾?像这样代码会不会继续逐行执行,输入另一个标签?

【问题讨论】:

标签: c


【解决方案1】:

如果 x==1,输出会是

 apple
 banana

是的,它会的。标签(gotoswitch 标签)失效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-06
    • 2017-07-30
    • 2020-06-06
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 2018-10-02
    相关资源
    最近更新 更多