#include <stdio.h>
int main ( ) {
int n;
n = 0;
printf ("%c\n", n);
return 0;
}
それが私のコードですが、印刷すると空白が印刷されます。0を出力すべきではありませんか?
%c を %d ずつ変更:
printf ("%d\n", n);
n は整数型なので、次のように出力してみてください。
printf("%d\n",n);
%c を使用すると、最初のバイトの関連文字が ASCII テーブルに出力されます。
ステートメント0
を変更せずに表示する必要がある場合、その方法は次のとおりです。printf
n = '0';
また
n = 48;
Ascii Tableを見て、ASCII 値が 0 であることを確認してください。
Printf
Writes the C string pointed by format to the standard output (stdout). If format includes format specifiers (subsequences beginning with %), the additional arguments following format are formatted and inserted in the resulting string replacing their respective specifiers.
Here you are Using wrong format specifier to print your value. %c
used for printing variables of type char
(character) . Use %d
for int
(integer).
Try this Link