case 문법에 대한 질문입니다.

ktd2004의 이미지

예전에 어디서 잠깐 보고 다음과 같은 문법을 사용한 적이 있습니다.

switch(i) {
    case 1 ... 10:    /* 이 부분입니다. case 문에 범위를 줄 수 있습니다. */
        printf("i is 1 ~ 10\n");
        break;
    default:
}

테스트는 gcc-4.0.2로 테스트 했습니다.

질문은 다음과 같습니다.
* 위와 같은 case 문법이 C언어 어떤 표준에서부터 정의(지원)된 건가요?