本帖最后由 blackbansy 于 2011-12-25 01:42 编辑
这道题只能理解为每种语言的计算方法不一样了。同样的问题也困惑我了很久,是一道C语言题来的。
#include<stdio.h>
void main()
{
int x,y,b1,b2;
x=y=1;
b1=(x++)+(x++)+(x++);
b2=(++y)+(++y)+(++y);
printf("b1=%d\nb2=%d\n",b1,b2);
}
运行结果:b1=3,b2=10;
对于++问题,曾经想过是编译器的问题,当然也认为时一个语言漏洞。暂时不要看得太重。
(技术分欠缺中。。。) |