摘要:
chapter 1 ——“C诡异离奇,缺陷重重,缺获得了巨大的成功”只写可移植的代码:1、只使用已经确定的特性;2、不突破任何由编译器实现的限制;3、不产生任何依赖由编译器定义的或者未确定的或未定义的特性的输出;例如定义了int a[10]; 即使在某个编译器上会默认赋初值,但是可移植的代码会希望我加上memset(a,0,sizeof(0))作者建议始终加上必要的类型转换以及返回值等等。ANSI C的重要特性是有了原型,原型是函数生命的扩展,不仅函数名和返回类型已知,所有的形参类型也是已知的。这就允许编译器在参数的使用和声明之间检查一致性。question: 实参 char* s 与 形参 阅读全文