这个题目比较经典,而且方法比较多,我就纪录一下最简单的一种:
int a=1;
int b=2;
a=a+b-(b=a);
简简单单通过一个表达式来搞定。
原理:
计算机在计算表达式时,会先将中缀表达式转换成后缀表达式,然后通过一个栈来进行求值。关键点就在于栈的使用,入栈的数其实就有了一个副本,也就是相当于使用了一个中间变量了。其他不再赘述。
如有错误,烦请指正!
这个题目比较经典,而且方法比较多,我就纪录一下最简单的一种:
int a=1;
int b=2;
a=a+b-(b=a);
简简单单通过一个表达式来搞定。
原理:
计算机在计算表达式时,会先将中缀表达式转换成后缀表达式,然后通过一个栈来进行求值。关键点就在于栈的使用,入栈的数其实就有了一个副本,也就是相当于使用了一个中间变量了。其他不再赘述。
如有错误,烦请指正!