エラー、バグ、質問 - ページ 1127 1...112011211122112311241125112611271128112911301131113211331134...3185 新しいコメント A100 2014.04.12 14:48 #11261 Fleder:この再配置は何をするのか? tはULONG_MAX-1より 低く、そのままである。私はこの間違った例を引用しました - それは int との比較でしたが、ここでは long との比較です。for(int t=0void OnStart() { long t=0; Artem Temnikov 2014.04.12 14:49 #11262 uint型と ulong型は int型とlong型より優先順位が高いです。比較される式でより高い型への変換を使用するのは論理的なことであろう。しかし、これはチェック対象のループ式には当てはまらないようです。 A100 2014.04.12 14:51 #11263 ULONG_MAXは それ自体には型がなく、intと比較するとintになり、longと比較するとlongになります。 Artem Temnikov 2014.04.12 14:54 #11264 A100:ULONG_MAXは それ自体で型を持たない この番号の型は18446744073709551615ですか? Artem Temnikov 2014.04.12 14:58 #11265 A100:ULONG_MAXは それ自体には型がなく、intと比較するとintになり、longと比較するとlongになります。また、ulongと比較すると?void OnStart() { ulong n=18446744073709551615; Print(ULONG_MAX==n); //true } Artem Temnikov 2014.04.12 15:05 #11266 A100:ULONG_MAXは それ自体には型がなく、intと比較するとintになり、longと比較するとlongになります。その逆はあり得るのでしょうか?intとlongの比較ではulongでしょうか。 A100 2014.04.12 15:09 #11267 Fleder:その逆はあり得るのでしょうか?intとlongの比較ではulongでしょうか。 符号付きと符号なしを比較する場合、一方が明示的に他方に変換されない限り、おそらくビット単位の比較になるとの警告が表示される Artem Temnikov 2014.04.12 15:14 #11268 サイクルは符号付きタイプに変換されているようです。void OnStart() { ulong n=0; for(ulong i=0;i<ULONG_MAX;i++) {n++;} Print("n = ",n); //0 Print((long)ULONG_MAX); //-1 }また、反復は行われない。 Artem Temnikov 2014.04.12 15:17 #11269 A100: 符号付きと符号なしを比較する場合、一方が明示的に他方に変換されない限り、おそらくビット単位の比較となるため、警告が出されます。void OnStart() { long l=13; ulong u=13; bool compare=(l==u); //предупреждения нет Print("compare = ",compare); //compare = true } A100 2014.04.12 15:26 #11270 bool f( int i, uint j ) { return ( i < j ); } が、そういうものなのです。 1...112011211122112311241125112611271128112911301131113211331134...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
この再配置は何をするのか? tはULONG_MAX-1より 低く、そのままである。
私はこの間違った例を引用しました - それは int との比較でしたが、ここでは long との比較です。
uint型と ulong型は int型とlong型より優先順位が高いです。
比較される式でより高い型への変換を使用するのは論理的なことであろう。
しかし、これはチェック対象のループ式には当てはまらないようです。
ULONG_MAXは それ自体で型を持たない
ULONG_MAXは それ自体には型がなく、intと比較するとintになり、longと比較するとlongになります。
また、ulongと比較すると?
ULONG_MAXは それ自体には型がなく、intと比較するとintになり、longと比較するとlongになります。
その逆はあり得るのでしょうか?
intとlongの比較ではulongでしょうか。
その逆はあり得るのでしょうか?
intとlongの比較ではulongでしょうか。
サイクルは符号付きタイプに変換されているようです。
また、反復は行われない。
符号付きと符号なしを比較する場合、一方が明示的に他方に変換されない限り、おそらくビット単位の比較となるため、警告が出されます。