私はiPhone開発に慣れていないので、単純な描画ルーチンを試しているだけで、簡単な数学で定義された値を使うのに問題があります。目的c:数値式で#define定数値を使用する
私はこのような行があります。
int offset = (((myValue - min_value) * 6) - middle);
をし、これが正常に動作します - しかし、私はそれを多くの場所を使用しますので、私はハードを使用してのように(そこに6をコード化されていない
。だから私は、私はに#defineを使用して定数を定義しようと思いました:
#define WIDTH_OFFSET 6;
、私は使用することができます
int offset = (((myValue - min_value) * WIDTH_OFFSET) - middle);
を
しかし - これはコンパイラエラーを取得します「期待表現を」
私はいくつかの行に計算を分割することで、このラウンドを取得することができます:
int offset = myValue - min_value;
offset = offset * WIDTH_OFFSET;
offset = offset - middle;
コンパイラが、これは結構ですと考えています。
私はここに暗黙のキャストや他の言語機能があると思っています。何が起こっているのか誰にでも説明できますか?
私Ninja'dその編集で:D – Diziet
:)ありがとう!それはたくさんの意味があります - 新人のエラーの1つ) もう一つの考え方 - これはあなたがコードの任意のライン(ある種のスニペットセクションのようなもの)で '#define'を使うことを意味しますか?それはかなり楽しいことができます:) –
はい - あなたはどこでもかなり何でもそれを使用することができます。 #defineをマクロとみなして、あなたの心が望むものを入力してください。それは非常に強力で、あなたは条件付きでそれを使うことができます。それは、その力を倍増させるようなものです。 –