0

printf ステートメントの文字の数値の代わりに変数を使用するのに問題があります。

たとえば、printf("%c", 201)╔ は希望どおりに表示されますが、タイプのprintf("%c", var)場合は♫と表示されます。varcharvar=201

何が起こっているかについて何か情報を持っている人はいますか?

4

1 に答える 1

0

実際l、引数が変換される修飾子がないunsigned char場合、変数の型を変更したときに変化が見られなかったのはそのためです。実際に必要なのは

printf("%lc", var);

しかし

signed char var = 201;

オーバーフローは確かに発生するので注意が必要です。

于 2015-02-28T03:40:23.243 に答える