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