main()
{ int i=3,c;
c=(i++)+(++i)+(i++);
printf("%d",c);
}
首先说明,写这种程序的人就是害人!所以请大家不要模仿!
大家先来看看这个吧!
第一main()
{int i=3,c;
c=(i++)+(i++)+(i++);
printf("%d",c);
}
有的系统是按照自左至右顺序求解括弧内的运算,表达式相当于3+4+5=12,而其他一些系统(一般用TUOBO C,WIN-TC,MSCD等)把3作为所有表达式的i值,所以就是3+3+3=9。
所以建议大家这样做:
main()
{int i=3,m,n,t,c;
m=i++;
n=i++;
t=i++;
c=m+n+t;
printf("%d,%d,%d,%d",m,n,t,c);
}
显示结果为:3,4,5,12