typedefと#defineはどうして逆なのか?