2016-04-01 8 views
-4

EDIT-実際には、構文が優れていませんでした。なぜなら、私は混乱しているのは正当な理由であり、それは良い形式であり、そうであれば、その理由です。それは私の最初のCコードで、1989年の1000行コードの中に9つの研究ジャーナルアルゴリズムを移植しました。は、この構文は良い形式です: "PI /(double)(i - j)" C?

括弧の間に二種類です:それは結果が浮動小数点数であることを保証するために

PI/(double) (i - j); 

ですが?

+0

なぜこれは悪い質問ですか?私はgoogleの "objective C doublebetween betweenbrackets"と他の同様のクエリを検索しました。ゼロ結果?だから私は、私の利益のためにここに書いて、私の後に他の人が書かなければならない、それは有益な質問ではありませんでした:) – predatflaps

+0

あなたは簡単にあなたの初心者のプログラミングの本の中で答えを見つけるので、 。これは、浮動小数点数が最初に現れる章で説明します。 SOは従来の研究の代替物ではなく、プログラマーのためのサイトです。 – Lundin

+0

@ufomoraceこれはプログラマーのためのサイトであり、プログラマーになるためにはまずプログラミングを学ばなければなりません。あなたは本、オンラインチュートリアル、YouTubeのビデオ、またはあなたが好きなものを使ってプログラミングを学ぶことができますが、ランダムな検索を通してそれを学ぶことはできません。そして、あなたが必然的にバグを書くとき、より良いことをする人はあなたのためにそれらの穴を埋める必要があります。 – Lundin

答えて

1

「古くなった」というものは何もありません。通常のCタイプのキャストです。

PIが浮動小数点型であると仮定すると、which seems safeとすると、プロモーションによってPIのタイプを使用して除算が実行されます。

PIはタイプfloatのですが、あなたは本当に部門がdouble精度で発生したいのであれば、(コンテキストに応じて)キャストかもしれないが値を持っています。もちろん、実際にPIをキャストするのがもっと理にかなっています...

+0

いいえ、心配していない、コードは27歳ですので、私はそれがおとぎ話だったと思った:) – predatflaps

+0

'PI' *は' float'型である可能性があります。 'i - j'が' float'型か整数型の場合、 'double'へのキャストは無意味ではありません。 – EOF

+0

@ EOFそれは本当です。良い点、ありがとう。私は編集します。 – unwind

関連する問題