> 肝心なこと書くの忘れた(笑) 私が & 0xff してたのは、このためです。 この場合は & 0xff は動くし、普通 optimize されると同じ結果なので問題 ないと思いますが、意味的には signed char c = 0xf0; isdigit(c & 0xff); ↓ isdigit((signed char)0xf0 & (int)0xff); ↓ isdigit((int)0xfffffff0 & (int)0x000000ff); /* 32bitの場合 */ ↓ isdigit((int)0x000000f0); となるので、私はあまり気持良くないです。0xff は良いけど、 c & 0x100 は 0x100 を返すし… 尾上