「常に」を使用すると、unsigned char
いくつかの興味深い驚きが得られる可能性があります。printf
fopen
char
unsigned char
編集: C スタイル関数の「楽しみ」の例:
const unsigned char *cmd = "grep -r blah *.txt";
FILE *pf = popen(cmd, "r");
エラーが発生します(実際、行に対して1つ、*cmd =
行に対して1つのエラーが発生しますpopen
)。を使用const char *cmd = ...
するとうまくいきます。私が選んだのは、いくつかの標準的なpopen
C++ 機能と置き換えるのが簡単ではない関数であるためです。printf
fopen
iostream
fstream
unsigned char
char
ただし、127 を超える文字に対して>
またはを使用している場合は、使用する必要があります (または、下位 8 ビットにキャストしてマスクするなどの他の解決策を使用する必要があります)。直接の比較は避けたほうがよいでしょう (特に非 ASCII 文字の場合は、ロケールや文字エンコーディングなどに応じて複数のバリエーションが存在することが多いため、とにかく厄介です)。ただし、等しいかどうかの比較は機能するはずです。<
unsigned char
int