Gimpel Software の PC-lint と Flexelint には、"971: Use of 'char' without 'signed' or 'unsigned'"というルールがあり、signedness を指定せずにプレーンchar
タイプを使用することは禁止されています。
http://www.gimpel.com/html/pub/msg.txt
これは見当違いだと思います。を整数型として使用する場合char
は、署名を明示的に指定するのが理にかなっていますが、テキスト文字に使用する場合はそうではありません。などの標準ライブラリ関数はprintf
、 plain へのポインターを取得し、 orのchar
使用は型の不一致です。もちろん、型間でキャストすることはできますが、それはまさに lint が防ごうとしている種類の間違いにつながる可能性があります。signed
unsigned char
char
プレーンタイプに対するこの lint ルールは間違っていますか?