重複の可能性:
負の ASCII 値
int main() {
char b = 8-'3';
printf("%c\n",b);
return 0;
}
このプログラムを実行すると、疑問符 (?) のような記号が表示されます。
あなたへの私の質問は、ASCII テーブルによる b の値が存在しないマイナス 43 であることを知る限り、なぜそれが印刷され、何も印刷されないのかということです。
ちなみに、このコードをコンパイルすると:
int main() {
char b = -16;
printf("%c\n",b);
return 0;
}
私は何も得ません。