阅读《C陷阱与缺陷》的知识增量 第一章 词法陷阱 第二章 语法陷阱 第三章 语义陷阱 第四章 连接 第五章 库函数 第六章 预处理器 第七章 可移植性缺陷? 400 报错
看完《C陷阱与缺陷》,忍不住要重新翻一下,记录一下与自己的惯性思维不符合的地方。记录的是知识的增量,是这几天的流量,而不是存量。
这本书是在ASCI C/C89订制之前写的,有些地方有疏漏。
char *r,*malloc() //原文称不能直接声明一个s、t长度之和的数组,但c99可以声明变长数组,已经可以了 //记得要把长度加1 r = malloc(strlen(s) + strlen(t) +1); //必须判断内存是否分配成功 if(!r){ complain(); exit(1); } strcpy(r,s); strcat(r,t); ...... //完成之后一定要释放r free(r);
int i,a[10]; for(i = 1; i<=10; i++) a[i] = 0;
非常不错,感谢分享######
if(!r){ complain(); exit(1); }
这样不好。
######--------------------------------------------------------
加减乘除没有移位快,这个太正常了!! 根本不是缺陷!
--------------------------------------------------------
加减乘除没有移位快,这个太正常了!! 根本不是缺陷!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。