表示されない文字がある理由を知りたい
C言語で数値を文字表示するループ文を書きました。
数は1ずつ増えます。
変数の初期化を0で始めると ASCIIコードの"(SP)"から"0"までの文字が表示されません。
初期化を28で始めると"(SP)"以降の文字が表示されます。
ASCIIの27(10進)には制御文字のエスケープが割り当てられているとのことですか、何か関係あるのでしょうか。
下記、補足情報以外の環境では試していません。
表示されない文字がある理由を教えて頂けないでしょうか。
該当のソースコード
int character = 0;
while (character < 256) {
printf("%c ", character);
++character;
}
試したこと
int character = 0 から 27 だと表示されない文字がある
int character = 28 から 32 だと表示される
補足情報(OS, コンバイラ)
Linux, gcc 8
回答4件
あなたの回答
tips
プレビュー