[bo][un]zfzdhz[/un] 在 2008-10-11 20:09 的发言:[/bo]
*s2++=*p;
这句话意思是讲将*p赋给*s2然后*s2再++
还是将*p赋值给++后的*s2
可以这样写,这种情况是属于“可以理解”的范畴。
比如复制字符串:
char *dest, *src;
while(*dest++ = *src++);
++, --这类运算符适合的通常场合是,它作用的变量在该语句中仅出现一次,这个时候通常不会造成歧义的理解。会使代码看起来简洁些。
如果这个变量出现多次,并且其中对它作用了一次或多次++,--,将是很难令人理解的,也容易发生逻辑错误,对于代码可读性也是有害的。
[[it] 本帖最后由 hoodlum1980 于 2008-10-12 09:50 编辑 [/it]]