Mercurial。 发表于 2013-10-3 20:51:09

C语言自增自减问题

#include <stdio.h>
void main()
{

    int i=5,j=5,p,q;
p=(i++)+(i++)+(i++);
q=(++j)+(++j)+(++j);
printf("%d,%d,%d,%d",p,q,i,j);

}
为什么q=22?

#include <stdio.h>
void main()
{

    int i=5,j=5,p,q;
p=(i++)+(i++)+(i++);
q=(++j)+(++j)+++j;
printf("%d,%d,%d,%d",p,q,i,j);

}
这样q就等于21了。

求解

牡丹花下死做鬼 发表于 2013-10-3 21:24:21

N多人问过这个问题了你自己在论坛搜索下吧
页: [1]
查看完整版本: C语言自增自减问题