2013-03-08 2 views
-4

typedef가 별칭으로 사용된다는 것을 알고 있습니다. 하지만이 형식에서 typedef를 사용하면 컴파일러가 오류를 던지 던지 형식이 char으로 다시 정의되거나 여전히 int와 동일하지만 char이 동의어로 사용됩니까 ??가능합니까 ?? typedef int char?

+4

을 당신이 그것을 시도했을 때? :) –

+0

어 ... 나에게 너를 위해 그것을 집어 넣자. – Clifford

답변

1

내장형을 재정의 할 수 없으므로 키워드를 typedef의 이름으로 사용할 수 없습니다.

2

기본 제공 유형을 다시 정의 할 수 없습니다. 컴파일러는 명령문의 구문에 대해 불평 할 것입니다. 당신은 스스로를 시도하지 않은 경우 여기에서, 당신에 대한 예시입니다 :

을 main.c :

typedef int char; 
int main() { 
    return 0; 
} 

컴파일하려고 GCC 출력 : 무슨 일이 있었는지

main.c:1: error: two or more data types in declaration specifiers 
main.c:1: warning: useless type name in empty declaration