char i;


    for(i='A'; i<= 'Z'; i++)

    {

        printf("%c, %d \n", i, i);  // 문자, ascii  출력

    }


영문자는 %d 로 출력하면 

ascii 코드로 출력이 됩니다. 


그런데 C언어에서 

한글의 ascii 코드나 유니코드를 출력해볼려면 어떻게 해야하나요? 

한글은 위와 같은 방식으로 작동이 안되더군요 




    char i;


    for(i='ㄱ'; i<= 'ㅎ'; i++)

    {

        printf("%c, %d \n", i, i);  // 문자, ascii  출력

    }


무한루프에 빠져버립니다.

왜 그런건가요?