相信很多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;
}
最近做了点木用的
做计算机导论的作业,要求在ice.buaa.edu.cn这个站点寻找Bug提交意见,于是研究了半天,从意见建议页面的提交框入手,先试着提交了一个HTML注释开头<!–,结果没有任何提交框过滤直接输出到HTML了,导致页面的后半部分全成了注释。但显然这还是不够的,于是提交了这么一个程序