私のコードはC11標準6.7.2.3は、特定のタイプは、その含有量は最大で1回
1 #include <stdio.h>
2 int main(void)
3 {
4 union test1 {
5 int a;
6 };
7
8 union test1 {
9 int a;
10 };
11
12 return 0;
13 }
コンパイルエラーの下にある定義されなければならないタグ:
エラーメッセージ再定義、
私の考えでは、以下のコードを宣言する必要があります。
なぜ再定義とは?
なぜ再宣言しませんか?
4 union test1 {
5 int a;
6 };
Q2:
で最も一度C11標準
6.7.2.3 Tags A specific type shall have its content defined at most once.
に従って=== >>>私のコードは、2回を持っているので、エラーが起こります。 "特定のタイプ" 以下のコードのクレートタイプ?
union test1 {
int a;
};
こんにちは、私はエラーをコンパイラは言うエラー: '組合test1'の再定義、それは組合test1を再定義することを意味します。変数ではなく、私は組合と変数の定義を混乱させました。 – youchihwang