### 请举例说明前置运算与后置运算的区别？

答案：

所谓前置运算是指先计算表达式的值，然后在计算变量的值。例如：

int main(int argc, char* argv[])

{

int nData = 100;

int nIndex = ++nData;

cout << nIndex << endl;

cout << nData <<endl;

return 0;

}

效果如图 1 所示。

语句“int nIndex = ++nData;”，先计算 nData + 1，将结果赋值给 nIndex，然后将 nData 加 1。

而后置运算是指先进行赋值运算，然后在计算对象的值。例如：

int main(int argc, char* argv[])

{

int nData = 100;

int nIndex = nData++;

cout << nIndex << endl;

cout << nData <<endl;

return 0;

}

效果如图 2 所示。

语句“int nIndex = nData++;”向将 nData 赋值给 nIndex，然后将 nData 加 1。因此，输出的结果 nIndex 等于 100，nData 为 101。