自分でパンチしてコンパイルしてみると、13文字に成っています。cl コンパイラと、gcc コンパイラでは、仕様が違うのでしょうか?
以下にコードを記載しておきます。
#include <stdio.h>
int main(void)
{
int i;
printf("%d %f\n%n", 100, 123.23, &i);
printf("これまでの出力文字数は、%d 個です。\n", i);
return 0;
}
これまでの出力文字数は、15個です。
での、15 が、13 なのです。
考えられるのは、半角スペースと、小数点(ピリオド)の2個が、カウントされないからなのかどうかと言う事
の様に見えますが、憶測を超えません。
どなたか詳しい方は、どうぞ御教授下されば幸いです。