相信很多coder在学习C语言(包括C++)的过程中都听说过这样的建议:慎用自增自减运算符。
这是因为,在函数参数或者表达式中多次调用自增自减运算符很可能产生“不可预知的结果”。究竟有多不可预知呢?请看这样一个程序
#include
int main()
{
int c, res;
c = 5;
res = (++c) + (++c);
printf("%d %d", c, res);
return 0;
}
相信很多coder在学习C语言(包括C++)的过程中都听说过这样的建议:慎用自增自减运算符。
这是因为,在函数参数或者表达式中多次调用自增自减运算符很可能产生“不可预知的结果”。究竟有多不可预知呢?请看这样一个程序
#include
int main()
{
int c, res;
c = 5;
res = (++c) + (++c);
printf("%d %d", c, res);
return 0;
}