为什么以下代码是非法的? using System;
class Program
{
static void Main(string[] args) {
int i = 0;
--i++;
Console.WriteLine(i);
}
}
它给我的--i++以下错误: The operand of an increment or
var a=1;
b=++a*a;
console.log(b);
console.log(a);
结果是4,2如何让程序得到这个结果? 在我看来,结果将是2,2 任何人都可以告诉我javascript编译器如何编译这段代码并得到结果4,2。 那么深层次的问题就是为什么这两段代码的结果是相同的。 var a=2;
var b=3;
c=(a++)*a;
console.log(c)
我有一个前缀表示法的布尔表达式。可以说它是or and A B or or C D E。当我将它转换为中缀符号时,我会以 ((A and B) or ((C or D) or E))结束。我想把它缩小到(A and B) or C or D or E。我应该减少中缀表示还是实际上从前缀表示法中减去等式更容易?我应该使用什么算法?