enum型の変数にはそのenum定義の定数以外代入できないとあるのですが、
なぜかコンパイルが通ってしまうんですが何かおかしいのでしょうか?(環境はVC2005)
ご教授尾長いします。

#include <stdio.h>

typedef enum _E_TYPE {
  TYPE_A = 10U,
  TYPE_B = 20U,
  TYPE_C = 30U,
} E_TYPE;

void main( void )
{
  E_TYPE A;
  A = 1000U;      ★ここでエラーになると思っています。
}