
读书笔记
胡京徽
不想说话
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[美]Andrew Koenig -C陷阱与缺陷 - 更新顺序文件
许多系统中的标准输入/输出库都允许程序打开一个文件,同时进行写入和读出的操作: FILE * fp; fp = fopen(file, "r+"); 上面的例子代码打开了文件名由变量file指定的文件,对于存取权限的设定表明程序希望对这个文件进行输入和输出操作。 编程者也许认为,程序一旦执行上述操作完毕,就可以自由地交错进行读出和写入操作。遗憾的是,事实总是难随人愿,为了保持翻译 2014-12-21 16:00:56 · 516 阅读 · 0 评论 -
[美]Andrew Koenig -C陷阱与缺陷 - 整数溢出
C语言中存在两类整数算术运算,有符号运算和无符号运算。在无符号算术运算中,没有所谓的“溢出”一说。但是对于有符号数的运算发现了“溢出”时,作出任何的假设都是不安全的。 例如,假定a和b是两个非负整型变量,我们需要检查a+b是否安全“溢出”。一种想当然的方式是这样: if (a+b<0) complain(); 这并不能正常运行。当a+b确实发生“溢出”时,关于结果的所以的假设翻译 2014-12-21 16:42:53 · 513 阅读 · 0 评论