初歩的な質問ですが、納得いかないんで…。
猫でもわかる(ryからなんですが。

printf("cの値は%dでこれに11を加えると%dとなります\n""eには\%cが代入されています\n",c,d,e);
って文があるとします。

これは正常に表示されます。

それを
printf("cの値は%dでこれに11を加えると%dとなります\n""eには\%cが代入されています\n"e,,c,d);
と「e」を先頭にもってきて、変数の順番を入れ替えて記述してコンパイルすると、正確に表示されません。

変数を記述する順番はランダムじゃいけないんですか?
出来れば理由も教えてほしいです。