5

なぜこのプログラムの結果が 5621 なのか疑問に思っていました。

#include <stdio.h>

main()
{
    int i=56;
    printf("%d\n",printf("%d",printf("%d",i)));
    getch();
}
4

5 に答える 5

6

と同等です

#include <stdio.h>

main()
{
    int n, i = 56;
    n = printf("%d",i);
    n = printf("%d", n);
    n = printf("%d\n", n);
}

printf は書き込まれた文字数を返します。

于 2013-07-23T16:53:39.447 に答える
6

printf()印刷された文字数を返します。

printf("%d",i)値を出力します56
printf("%d",printf("%d",i))は を出力562、 の文字数を出力し56ます。
printf("%d\n",printf("%d",printf("%d",i)))を出力56し、次に2の文字数、つまり を2出力します1

于 2013-07-23T16:50:28.757 に答える