*bufptr++ = c如何解释?
#define N 1024
static char buffer[N];
static char *bufptr;
*bufptr++ = c;
最后一句,c陷阱与缺陷里面讲,他的意思是“先把c放到缓冲区中,然后指针增加1,又指向缓冲区中的第一个未占用的字符”,我理解的是:先把c赋给*bufptr,然后bufptr自增1.
问题如下:
1,我理解的是否正确;
2,按照运算符的优先级,应该是(*bufptr)++ = c
3,推而广之,a = b++和a = ++b到底怎么回事,我当然知道计算结果,只是不知道如何怎么给出合理解释。