第1个回答 2009-02-18
分析: ++k和--k的运算优先级高于*,所以从左至右++k和--k先运算,而k++和k--的优先级低于*,所以先计算*再按照从左至右计算k++,k--
可得:
(1)++k以后k = 3,则有3*3 =9;
(2)--k以后k=2,则有2*2=4;
(3)再计算k++,则有k=3;
(4)再计算k--,则有k=2。
最有结果9+4 =13,k=2.
第2个回答 2009-02-18
++在前表示先加后用 ++在后表示先用后加,
根据运算法则,先算k++*++k,则先k++时值还是2,++k时值是3,其实k++*++k就是先计算k的变化,再相乘,值为9,而后面k--没值,--k后值是2,所以k--*--k=4,9+4=13,还不懂就在Visual C++试试