は、例えば、次のコード負の数をCでよく定義された文字として出力していますか?
#include <stdio.h>
#include <limits.h>
int main(void)
{
char a;
signed char b;
for(a = CHAR_MIN, b = CHAR_MIN; a < CHAR_MAX ; a++, b++)
printf("%c %c\n", a, b);
}
出力:a
とb
が負
! !
" "
# #
$ $
% %
& &
' '
((
……
は、文字がまだ画面上に印刷されています。私はこの行動が明確に定義されているのだろうか?
もしそうなら、それは標準または特定の実装によって定義されていますか?そして、そのような行動を定義することのポイントは何ですか?
%cは、文字を印刷するためのものです。 %dを試してください。 – bruceg
@bruceg負の値が渡されたときの "%c"の仕組みを知りたいので、 "%c"を目的に使用しました。 –
%c形式で印刷する場合、ビットパターンは文字に変換されます。単純なループ**(int c = -127; c <128; C++)printf( "%d%c \ n"、c、c); **を試して、ASCIIテーブルとともに出力を調べます。 –