兩個以前沒有注意的C C 語法

2021-06-07 05:24:09 字數 401 閱讀 7760

1. nameless union

struct namelessu;

int a;

}; struct nameu1;

int a;

};struct nameu2b;

int a;

};nameless union: 8, name union1: 4, name union2: 8

以前一直把 nameless union 和第二種情況混在一起了。

2. koenig查詢(adl)

namespace np0

}namespace np;

friend void np0::f2(int);};}

int main()

通過引數找到函式宣告, 這個應該是能編譯通過的。

以前沒有注意到的乙個題目

以前看string的時候還真沒有注意到,還是容易混淆的 string s1 m string s2 n string s3 s1 s2 string s4 s1 s2 system.out.println s3 s4 final string s1 m final string s2 n strin...

c struct的兩個注意點

1.c 的結構體變數在宣告的時候可以省略struct,在c中這樣是不可以的,例子如下 1 include2 include 3using namespace std 45 struct test 910 int main void 11 2.c 的結構體宣告可以宣告在main 函式中,也可以在mai...

c struct的兩個注意點

1.c 的結構體變數在宣告的時候可以省略struct,在c中這樣是不可以的,例子如下 1 include2 include 3using namespace std 45 struct test 910 int main void 11 2.c 的結構體宣告可以宣告在main 函式中,也可以在mai...