2020年8月21日 星期五

c 語言 lable 可以放在 else 之後

看了「一个关于if else容易迷惑的问题」之後, 我想看看 c 可不可以這麼做, 結果是可以的, 執行結果也很特別。

a2.c
 1 #include <stdio.h>
 2 
 3 #if 0
 4 $a = true;
 5 if ($a) {
 6   echo “true”;
 7 } else label: {
 8   echo “false”;
 9 }
10 
11 #endif
12 
13 int main(int argc, char *argv[])
14 {
15   int a = 1;
16 
17   if (a)
18   {
19     printf("true\n");
20     goto label;
21   }
22   else label:
23   {
24     printf("false\n");
25   }
26   
27   return 0;
28 }

沒有留言:

張貼留言

使用 google 的 reCAPTCHA 驗證碼, 總算可以輕鬆留言了。

我實在受不了 spam 了, 又不想讓大家的眼睛花掉, 只好放棄匿名留言。這是沒辦法中的辦法了。留言的朋友需要有 google 帳號。