1. ホーム
  2. c

[解決済み] 初期化時の0.0fの意味を教えてください(C言語)。

2022-02-28 03:19:49

質問

こんな風にfloat変数を初期化しているコードを見たことがあります。

float num = 0.0f;

これと、下記のようにするだけでは、大きな違いはあるのでしょうか?

float num = 0; 

ありがとうございます... :)

解決方法は?

フロート x = 0 には、int から float への暗黙の型キャストがあります。
フロート x = 0.0f には、そのような型付けはありません。
フロート x = 0.0 には double から float への暗黙の型キャストがあります。

コンパイラによっては、暗黙の型付けにより、コンパイラが余分なコードを生成する必要がある場合があります。