あるサイトに

カンマ(,)、セミコロン(;)の後には、原則として、空白を1つ置く。
× printf("i = %d\n",i);
○ printf("i = %d\n", i);
これはCの書き方というより、英文を書く場合には普通に行われていることです。
ただし、英文タイプの場合、セミコロンの後には、2個の空白をタイプするのが普通のようです。

とあったのですが、なぜですか? 外国人に知り合いがいるわけでもなく
見当もつきません。