typeof 는 gcc의 확장된 기능으로, 해당 변수의 타입을 반환하는 역할을 하는 매크로 함수이다.

예제 코드)
#include <stdio.h>

int main()
{
    char s1;
    typeof(s1) s2;

    unsigned char u1;
    typeof(u1) u2;

    s2 = 0xff;
    u2 = 0xff;

    printf("s2 = %d\n", s2);
    printf("u2 = %d\n", u2);
    return 0;
}

결과)
s2 = -1
u2 = 255


+ Recent posts