原作: typedef unsigned char BYTE; #define NG (-1) BYTE func(int arg) { if(arg == 0) { return NG; } return 0; } 解説: 関数の型が BYTE(unsigned char) であるのに -1 を 返却しようとすると 255 が返却されてしまいます。