2

単純な質問ですが、答えが見つからないようです。#define次のように、負の数を定義するために使用しても問題ありませんか?

#define kGravity -9.8

XCode は 9.8 を設定した数字の色 (紫) に変更してい-ますが、define ステートメントと同じ色 (オレンジ) として表示されています。

これは合法ですか?コンパイルされますか?

4

2 に答える 2

8

試してみましたか?それはうまくいくはずです。

ただし、プリプロセッサ マクロを使用するのではなく、実際の定数を使用することをお勧めします。

static const float kGravity = -9.8f;

一般に、プリプロセッサ ディレクティブは少し嫌われます。この件に関する詳細情報は次のとおりです: #define vs const in Objective-C

于 2013-04-08T02:05:07.537 に答える
4

で負の定数を定義することは完全に合法#defineです。あなたが発見したのは、Xcode のコード カラーリングのバグである可能性が高く、将来のリビジョンで修正される可能性があります。

于 2013-04-08T02:02:38.047 に答える