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了。
求解
N多人问过这个问题了你自己在论坛搜索下吧
页:
[1]