错误、漏洞、问题 - 页 1127 1...112011211122112311241125112611271128112911301131113211331134...3184 新评论 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。与乌龙相比呢?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将是ulong? A100 2014.04.12 15:09 #11267 Fleder:能否反过来呢?int和long相对于ulong会是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...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
这个重排的作用是什么?t低于ULONG_MAX-1,并保持不变。
我引用了这个错误的例子 - 它是与int的比较,而这里是与long的比较
uint 和ulong类型 比int和long有更高的优先级。
在比较表达式中使用转换到更高的类型是合乎逻辑的。
但这似乎并不适用于被检查的循环表达式。
ULONG_MAX 本身没有类型
ULONG_MAX 本身没有类型,与int相比,它是int,与long相比,它是long。
与乌龙相比呢?
ULONG_MAX 本身没有类型,与int相比,它是int,与long相比,它是long。
能否反过来呢?
int和long相对于ulong将是ulong?
能否反过来呢?
int和long相对于ulong会是ulong吗?
循环似乎确实在转换为有符号的类型。
并且不进行迭代。
当比较有符号和无符号时,会发出警告,除非明确地将一个转换为另一个,否则可能会有一个位数的比较