위처럼 확장자를 .cpp가 아닌 .c로 만들 경우 c언어에서 기본으로 제공하는 자료형들을 사용하게 되는데 cpp에서 자주 사용하는 bool은 c에서 사용 할 수가 없다. 그렇기 때문에 이렇게 typedef를 사용하여 bool을 원래 쓰던것 처럼 사용 할 수 있다. 실제로 사용 해 보면 cpp에서 사용하는 것 처럼 동작하는 것을 볼 수 있다.