虽然变量是一个很简单的东西,但是有的时候它们很奇妙(奇怪),比如下面这段代码:
int cnt=0,num=0; for(int i=0;i<=100;i++) { num+=i; cnt=cnt++; fprintf(stdout,"cnt=%d\n",cnt); } cout<<num*cnt;
我中间printf了一下,发现cnt一直等于0,这就很奇怪,我认为只有两种可能:
cnt=cnt,cnt++
cnt++,cnt=cnt
但无论如何这两种可能都要加1,但cnt一直不变,这是怎么一回事?