我不想就这个做一个主题,因为它似乎无关紧要,但我无法在任何地方找到这种语法的解释:
int relStack=table->getStack(getAIPlayer())/double(table->getCostToCall())<10;
声明一个整数然后陈述&#34;&lt; 10&#34;?这个程序目前尚未正常运行,所以我无法运行它来测试这个或任何东西。
感谢。
答案 0 :(得分:2)
语法可能非常好,是他们正在尝试做的事情。但他们当然可以选择 bool ,而不是 int 。
因为代码的作用是: relstack 如果(a / b)的结果将被设置为 1 ( true )低于10,否则 0 (false)。
稍后在您未显示的代码中......可能会有类似
的内容if (relStack)
cout << "do this";
else
cout << "do smt else";
答案 1 :(得分:1)
首先评估/运算符,然后评估&lt;运营商将被评估。所以答案是1或0,取决于除法是否产生小于10的结果。