浮動小数点数の末尾に f を付けると、コンパイラはそれが double ではなく float であることを認識できるようになります。これは、double ではなく float を操作するときに不要なキャストを防ぐために重要です。ただし、外部企業から提供された一部のコードでは、たとえば次のようなものを見てきました。
double i = 1.4f;
さて、気になるのはこの場合どうなるのか?コンパイラは「f」を黙って無視しますか?それは何にも関係のないものであり、安全に無視できますか?
次に、初期化時だけでなく、他の場所で f サフィックスが付いた double に数値が割り当てられている場合、それは異なる動作をする別のケースになるのではないかと思いましたか?