C では、scanf で float 変数を読み取るために使用される場合、フォーマット指定子 %f、%e、%g、%E、および %G に違いはありますか? つまり、コード スニペットの動作は
float x;
scanf("%<one of f, e, g, E, G>", &x);
指定子の選択に依存することはありますか?
%f は 10 進数表記のみを正しく解釈し、%e は科学表記のみを正しく解釈すると最初に想定していましたが、私のシステムでは、どちらの場合も問題なく動作します。しかし、私のシステムはリベラルなだけかもしれません...
私の本やウェブ上で、これについての明確な声明を見つけることができませんでした...