这么老的一帖。怎么没人愿意去解呢。看了
https://bbs.bccn.net/viewthread.php?tid=243612&highlight=的帖子,一大片,感觉在证明数学公式。让我们这些小菜很难看懂
void main()
{int a=2,*p=&a,*q=&a;
printf("%d,%d\n",*p++,*(q++));
/*这里*(p++)是先运算*后再加一,所以不是指向a地址后一个数。再看*p++,由运算的优先级可知 *号得优先级是高于++的。因此和那个*(p++)意思是一样的*/
p=&a,q=&a;
printf("%d,%d\n",*p,(*q)++);}
/*在tc环境下按右先的原则,把(*q)++加一后即a加一后再输出*p即a的值,也就是3。证毕。*/