刚入门的菜鸟求帮助,有大神解答下吗?
C语言的i++我知道一点了。是先赋值在+1。那不是也要+1吗?p不就是=(5+1)+(5+1)+(5+1)吗?怎么还是15?还有q按理解不是先+1在赋值吗?就是q=(5+1)+(因为前面加完再赋值了所以是6+1)+(一样加完在赋值了7+1)。怎么会是15和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);
}