補足。
>>340の質問意図は、(int)xでtrue/falseを1/0に変換することが規格で正当化されるか否か確認したいということです。
実はxに格納されたtrue/falseを1/0に変換するには、!!xとでもすべき?