第一章 假想的编译程序
- 要记得对空语句进行处理,最好使用NULL使其明显可见
char * strcpy(char* pchTo, char* pchFrom) { char* pchStart = pchTo; while(*pchTo++ = *pchFrom++) NULL; return (pchStart); }
-
某些编译程序允许用户在 && 和 | | 表达式以及 if、for 和 while 构造的控制表达式
上面的函数在编译的时候会产生错误警告,所以应该写成
中禁止使用简单赋值,这样就可以帮助用户查出这种错误。这种做法的基本依据是用户极有
可能在以上五种情况下将等号==偶然地健入为赋值号=。
char * strcpy(char* pchTo, char* pchFrom) { char* pchStart = pchTo; while((*pchTo++ = *pchFrom++) != '