次のコードは正常にコンパイルおよび実行されます。
#include <stdio.h>
typedef int Someint;
typedef int Someint;
int main()
{
Someint b = 4;
printf("%d", b);
return 0;
}
次のコードはコンパイルされません。それは私にエラーを与えていますconflicting types for 'Somestruct'
。
#include <stdio.h>
typedef struct
{
int x;
}
Somestruct;
typedef struct
{
int x;
}
Somestruct;
int main()
{
Somestruct b;
b.x = 4;
printf("%d", b.x);
return 0;
}
エラーなしで(最初のコードで)2回実行できるのに、typedef
別の(上記の構造)で同じことが失敗するのはなぜですか?2つのケースの違いは何ですか?CodeBlocks 12.11 に付属の MinGW コンパイラを使用しています。type
int
type