[問題] Comma
想請問各位大大,如果像這樣
int a, b, c;
那麼 a, b, c 的宣告有順序可言嗎?
a b c 應該都算是 expression?
我想到的驗證方法是用 struct
因為 struct 的最後一個 element 可以是 incomplete type,如果這個 struct 包含不
只一個 element 的話
所以如果 a, b, c 沒順序的話
struct test
{
int a, b[], c;
};
應該是合法的?(可是編譯沒過)
但是
struct test
{
int a, b, c[];
};
就編譯過了
不知道為什麼會這樣啊…
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.13.2.70
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1448571674.A.D60.html
※ 編輯: OPIV (101.13.2.70), 11/27/2015 05:08:37
→
11/27 05:16, , 1F
11/27 05:16, 1F
→
11/27 05:16, , 2F
11/27 05:16, 2F
→
11/27 06:25, , 3F
11/27 06:25, 3F
→
11/27 06:26, , 4F
11/27 06:26, 4F
→
11/27 06:26, , 5F
11/27 06:26, 5F
→
11/27 15:05, , 6F
11/27 15:05, 6F
推
11/28 22:31, , 7F
11/28 22:31, 7F
→
11/28 22:31, , 8F
11/28 22:31, 8F
→
11/28 22:32, , 9F
11/28 22:32, 9F
推
11/29 00:22, , 10F
11/29 00:22, 10F
→
11/29 00:22, , 11F
11/29 00:22, 11F
→
11/29 16:03, , 12F
11/29 16:03, 12F
推
11/29 23:31, , 13F
11/29 23:31, 13F
推
11/30 15:09, , 14F
11/30 15:09, 14F
→
11/30 15:09, , 15F
11/30 15:09, 15F
推
11/30 21:15, , 16F
11/30 21:15, 16F
→
11/30 21:16, , 17F
11/30 21:16, 17F
→
11/30 21:16, , 18F
11/30 21:16, 18F
推
11/30 21:21, , 19F
11/30 21:21, 19F
→
11/30 21:21, , 20F
11/30 21:21, 20F
→
11/30 23:18, , 21F
11/30 23:18, 21F
→
12/01 01:50, , 22F
12/01 01:50, 22F
→
12/01 01:51, , 23F
12/01 01:51, 23F
→
12/01 01:51, , 24F
12/01 01:51, 24F