想不明白,这是为什么? 大家看看 ,谢谢
#include "stdio.h"void main()
{
int a=3;
int *p=&a;
printf("%d\n",*p);
}
结果输出为 3,这是对的,
#include "stdio.h"
void main()
{
int a=3;
int *p=&a;
printf("%d %d\n",*p,(*p)++);
}
结果输出3 3,这也是对的,可是为什么,这样
#include "stdio.h"
void main()
{
int a=3;
int *p=&a;
printf("%d %d %d\n",*p,(*p)++,++(*p));
}
结果输出就是4 4 4呢? 我觉得应该是3 3 5