単純な質問ですが、答えが見つからないようです。#define
次のように、負の数を定義するために使用しても問題ありませんか?
#define kGravity -9.8
XCode は 9.8 を設定した数字の色 (紫) に変更してい-
ますが、define ステートメントと同じ色 (オレンジ) として表示されています。
これは合法ですか?コンパイルされますか?
単純な質問ですが、答えが見つからないようです。#define
次のように、負の数を定義するために使用しても問題ありませんか?
#define kGravity -9.8
XCode は 9.8 を設定した数字の色 (紫) に変更してい-
ますが、define ステートメントと同じ色 (オレンジ) として表示されています。
これは合法ですか?コンパイルされますか?
試してみましたか?それはうまくいくはずです。
ただし、プリプロセッサ マクロを使用するのではなく、実際の定数を使用することをお勧めします。
static const float kGravity = -9.8f;
一般に、プリプロセッサ ディレクティブは少し嫌われます。この件に関する詳細情報は次のとおりです: #define vs const in Objective-C
で負の定数を定義することは完全に合法#define
です。あなたが発見したのは、Xcode のコード カラーリングのバグである可能性が高く、将来のリビジョンで修正される可能性があります。