エラー、バグ、質問 - ページ 265 1...258259260261262263264265266267268269270271272...3185 新しいコメント --- 2011.01.16 19:57 #2641 Voodoo_King:この状況は、ビルドがリリースされる前に把握することができたし、そうするべきだったのです。若者よ、もし君がここの人々がどんな熊手を踏んできたか知っていたら... 第二に、デベロッパーは現実には売れないということです。 だから、よだれを拭きながら、アプリケーションを書く(アプリケーションの中では、開発者をひどく叱ることができる)。しかし、何かしなければならない。 Alexey Da 2011.01.17 10:28 #2642 ありがとうございます、検討させていただきます。 Aleksandr Chugunov 2011.01.17 13:46 #2643 お伺いしたいのですが(今までなぜかこの問題に遭遇したことがありません)...。このような構成は、完全にプログラマ任せなのでしょうか(符号なし数値がオーバーフローしたときのループ)。 uchar LastBarInd = 2; for (uchar i = LastBarInd; i >= 0; i--) { ................. // тело }それとも、コンパイラーで修正できるのでしょうか? Slava 2011.01.17 14:02 #2644 AlexSTAL: お伺いしたいのですが(今までなぜかこの問題に遭遇したことがありません)...。 この種の構成は、すべてプログラマーの責任になるのでしょうか(符号なし数値がオーバーフローしたときのループ)。 それとも、コンパイラーで微調整できるのでしょうか? それはすべてプログラマーの責任です。 コンパイラでできることは、せいぜい警告くらいだ。 Aleksandr Chugunov 2011.01.17 14:04 #2645 stringo: これは完全にプログラマーに任されている。 コンパイラでできることは、せいぜい警告くらいです。 まあ警告はあっても損はないでしょうから、ぜひお願いします。 Ilyas 2011.01.17 14:26 #2646 AlexSTAL: まあ警告はあっても損はないでしょうから、ぜひお願いします。せいぞうvoid OnStart() { uchar LastBarInd; Print(LastBarInd>=0); Print(LastBarInd<0); } // expression is always true 1.mq5 4 20 // expression is always false 1.mq5 5 20 Aleksandr Chugunov 2011.01.17 14:32 #2647 mql5:せいぞうすみません...理解できない...LastBarIndと、ループ内の符号なし数値のゼロからの引き算とはどういう関係があるのでしょうか?Uchar i >= 0; i-- Mykola Demko 2011.01.17 14:47 #2648 AlexSTAL:すみません...理解できない...LastBarIndと、ループ内の符号なし数値のゼロから1を引くこととは、どのような関係があるのでしょうか?そして、コンパイラにi 変数が取りうるすべての値を事前に計算させ、警告を出させたいのですか?SZZ コンパイラはすでに多くの仕事を抱えているので、プログラマーの不手際に目を光らせていなければならないのです。おそらく、実行時にエラーが発生するでしょう。 Ilyas 2011.01.17 14:53 #2649 AlexSTAL:すみません...理解できない...LastBarIndと、ループ内の符号なし数値のゼロから1を引くこととは、どのような関係があるのでしょうか?ループの問題は、その変更方法ではなく(もちろんゼロに変更されない限り)、その変数の値をチェックすることであり、それは決してゼロより小さくなることはないのです。void OnStart() { uchar v; Print(v>=0); Print(v<0); } Aleksandr Chugunov 2011.01.17 15:01 #2650 Urain:コンパイラに、i 変数が取りうる値を事前に計算させて、警告を出させたいのでしょうか?SZZ コンパイラはすでに多くの仕事を抱えているので、プログラマーの不手際に目を光らせていなければならないのです。ZS おそらくエラーは発生しますが、実行時になります。いや...時の特殊なケースという意味です。1) 変数iの型はunsignedです。2) 明示的な定数 i >= 03)減算i-- 1...258259260261262263264265266267268269270271272...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
この状況は、ビルドがリリースされる前に把握することができたし、そうするべきだったのです。
若者よ、もし君がここの人々がどんな熊手を踏んできたか知っていたら...
第二に、デベロッパーは現実には売れないということです。
だから、よだれを拭きながら、アプリケーションを書く(アプリケーションの中では、開発者をひどく叱ることができる)。
しかし、何かしなければならない。
お伺いしたいのですが(今までなぜかこの問題に遭遇したことがありません)...。
このような構成は、完全にプログラマ任せなのでしょうか(符号なし数値がオーバーフローしたときのループ)。
それとも、コンパイラーで修正できるのでしょうか?
お伺いしたいのですが(今までなぜかこの問題に遭遇したことがありません)...。
この種の構成は、すべてプログラマーの責任になるのでしょうか(符号なし数値がオーバーフローしたときのループ)。
それとも、コンパイラーで微調整できるのでしょうか?
それはすべてプログラマーの責任です。
コンパイラでできることは、せいぜい警告くらいだ。
これは完全にプログラマーに任されている。
コンパイラでできることは、せいぜい警告くらいです。
まあ警告はあっても損はないでしょうから、ぜひお願いします。
せいぞう
せいぞう
すみません...理解できない...
LastBarIndと、ループ内の符号なし数値のゼロからの引き算とはどういう関係があるのでしょうか?
すみません...理解できない...
LastBarIndと、ループ内の符号なし数値のゼロから1を引くこととは、どのような関係があるのでしょうか?
そして、コンパイラにi 変数が取りうるすべての値を事前に計算させ、警告を出させたいのですか?
SZZ コンパイラはすでに多くの仕事を抱えているので、プログラマーの不手際に目を光らせていなければならないのです。
おそらく、実行時にエラーが発生するでしょう。
すみません...理解できない...
LastBarIndと、ループ内の符号なし数値のゼロから1を引くこととは、どのような関係があるのでしょうか?
ループの問題は、その変更方法ではなく(もちろんゼロに変更されない限り)、その変数の値をチェックすることであり、それは決してゼロより小さくなることはないのです。
コンパイラに、i 変数が取りうる値を事前に計算させて、警告を出させたいのでしょうか?
SZZ コンパイラはすでに多くの仕事を抱えているので、プログラマーの不手際に目を光らせていなければならないのです。
ZS おそらくエラーは発生しますが、実行時になります。
いや...時の特殊なケースという意味です。
1) 変数iの型はunsignedです。
2) 明示的な定数
i >= 0
3)減算