エラー、バグ、質問 - ページ 2117

 

そこには、一義性があった。

 
fxsaber:

そこには、一義性があった。

オペランドの計算順序が不定である場合、どのような単一値性があるのでしょうか?

 
A100:

オペランドの計算順序が不定である場合の曖昧さとは?

未定義の時は使わない。しかし、それが定義されると、私はそうします。

デーブルは左から右へ追加します。ここでは何も変わりません。
 
fxsaber:

未定義の時は使わない。それが確かなものであるとき、私はそれを使うのです。

文書化されておらず、いつでも変更可能であるという意味で未定義である。また、ドキュメント化されていれば、ドキュメントを変更しても問題ないでしょう

 
A100:

文書化されておらず、いつでも変更可能であるという意味で未定義である。また、文書化されていれば、文書を変更するはずです

fxsaber

ダブりは左から右へ折る。ここでは何も変わりません。

削除済み  
A100:

3.私は、コンパイラが非インライン関数の引数の計算順序を変更することは許されないと提案しました。

5.計算の順番は実装(コンパイラ)によって定義され、かなり特殊(右から左か左から右のどちらか)であり、例えばここでは

2-1-3なのか2-3-1なのか、どの順番なのかがはっきりしない。

結果:5041:0:5041。

期待値:左から0:0:5041または

5041:0:0 右から左へ

特定の状況に特化したものです。規格が保証しているわけではないので、常にこうであることを期待することはできません。

コンパイラが突然関数をインライン化したり、呼び出し方法を変更したり、その他の理由で簡単に変更することができます。

 
どうすれば
ObjectsTotal(OBJ_BUTTON)

例えば、検索中に名前でオブジェクトを選択する必要がある場合

 k=ObjectsTotal(OBJ_BUTTON);
   for(i=0; i<k; i++)
     {

      if(StringFind(ObjectName(i),Name+"LINEORDER"))
}

しかし、全オブジェクトのリストでは、0,1,2,3番ではなく、0,10,38,45番の下にあるのですが・・・。

?

 
 
こんにちは。どういう意味ですか?