質問: ネット上でC言語のサンプルプログラムを見ている時に a=3.0f; という行があったのですが,これはどういう意味でしょうか? ちなみに 変数a は float型 で宣言されていて,変数f は宣言されていません. 自分で調べてみると,接尾辞?(suffix)のようなキーワードが関係しているのかなとは思いました. 3.0*f でないので掛け算ではありませんよね? キャスト[型変換] (float)3.0 のようなものなのでしょうか? どなたか分かる方いらっしゃいましたら教えていただきたいです.
回答: 末尾の`f`は、数値リテラルを単精度浮動小数点数と、明示する書き方です。 デフォルトだと、小数点を含んだ数値は、倍精度浮動小数点数になるはずです。ただ、コンパイル時に変換されるので、どちらを書いても同じコードが生成されるはずです。