1. ホーム
  2. objective-c

[解決済み] 数字の後に "f "をつける

2022-11-04 11:59:21

質問

の部分はどうなっているのでしょうか? f の後の数字は何を示しているのでしょうか?これはCのものですか、それともObjective-Cのものですか?定数の数字にこれをつけないのは何か違いがあるのでしょうか?

CGRect frame = CGRectMake(0.0f, 0.0f, 320.0f, 50.0f);

なぜ、ただ書かないのか説明してくれませんか。

CGRect frame = CGRectMake(0, 0, 320, 50);

どのように解決するのですか?

CGRect frame = CGRectMake(0.0f, 0.0f, 320.0f, 50.0f);

は float 定数を使用しています。(定数0.0は通常Objective-Cではdoubleを宣言します。最後にfをつけると0.0fとなり、定数は(32ビット)floatとして宣言します)。

CGRect frame = CGRectMake(0, 0, 320, 50);

はintを使用していますが、これは自動的にfloatに変換されます。

この場合、両者の間に(実用的な)違いはありません。