
C专家编程
zhaori
Just a programmer
展开
-
第1章 C:穿越时空的迷雾 下
1.6 它很棒, 但它符合标准吗? unportable code bad code portable code 1.7 编译限制 每一个ANSI C编译器必须能够支持: . 在函数定义中形参数量的上限至少可以达到31个 . 在函数调用时实参数量的上限至少可以达到31个 . 在一条源码行至少可以有509个字符 . 在表达式中至少支持32层嵌套的括号 . long int的最大值原创 2012-03-26 17:11:41 · 1054 阅读 · 0 评论 -
第1章 C:穿越时空的迷雾 上
1.1 C语言的史前阶段: 早起的C、UNIX和相关的硬件 语言: BCPL(1965-7) --> B(1969) --> NewB(1971) --> 早起的C(1972) 操作系统: UNIX(用PDP-7汇编语言编写) --> UNIX(用PDP-11汇编语言编写) --> UNIX(用C编写) 硬件: PDP-7 --> PDP-11 --> IBM 360 --> Ho原创 2012-03-26 00:17:57 · 1122 阅读 · 0 评论 -
第2章 这不是Bug, 而是语言特性
2.1 这关语言何事 1961年,NASA(美国航空航天局)程序员测试用于Mercury飞行的,计算环绕地球轨道的Fortran子程序. Do 10 I = 1,10 误写为 Do 10 I = 1.10 malloc(strlen(str)); 任何时候看到这样的语句都几乎可以断定是错误的. malloc(strlen(str)+1); 才是正确的写法.(字符串结尾符号'\0')原创 2012-03-27 16:39:48 · 1204 阅读 · 0 评论