-2
#include <stdio.h>

int main ( ) {
    int n;
    n = 0;
    printf ("%c\n", n);

    return 0;
}

それが私のコードですが、印刷すると空白が印刷されます。0を出力すべきではありませんか?

4

4 に答える 4

1

%c を %d ずつ変更:

printf ("%d\n", n);
于 2013-02-06T07:48:21.310 に答える
0

n は整数型なので、次のように出力してみてください。

printf("%d\n",n);

%c を使用すると、最初のバイトの関連文字が ASCII テーブルに出力されます。

于 2013-02-06T07:48:48.953 に答える
0

ステートメント0を変更せずに表示する必要がある場合、その方法は次のとおりです。printf

n = '0';

また

n = 48;

Ascii Tableを見て、ASCII 値が 0 であることを確認してください。

于 2013-02-06T07:59:42.453 に答える
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

于 2013-02-06T07:54:20.253 に答える