等功能虽有提案却未加进C0x。
C使用建议 为应用挑选特性集 我同意Stroustrup关于使用C各种技术的回应“你可以做不意味着你必须这么做。
Just because you can do it doesnt mean that you have to.” C充满丰富的特性但同时带来不同问题例如过分复杂、编译及运行性能的损耗。
一般可考虑是否使用多重继承、异常、RTTI并调节使用模版及模版元编程的程度。
使用过分复杂的设计和功能可能会令部分团队成员更难理解和维护。
为团队建立编程规范 C的编码自由度很高容易编写风格迥异的代码C本身也没有定义一些标准规范。
而且C的源文件物理构成较许多语言复杂。
因此除了决定特性集每个团队应建立一套编程规范包括源文件格式可使用文件模版、花括号风格。
尽量使用C风格而非C风格 由于C有对C兼容的包袱一些功能可以使用C风格实现但最好使用C提供的新功能。
最基本的是尽量以具名常量、内联函数和泛型取代宏只把宏用在条件式编译及特殊情况。
旧式的C要求局部变量声明在作用域开端C则无此限制应把变量声明尽量置于邻近其使用的地方for的循环变量声明可置于for的括号内。
C中能加强类型安全的功能应尽量使用例如避免“万能”指针void 而使用个别或泛型类型用bool而非int表示布尔值选用4种C cast关键字代替简单的强制转换。
结合其他语言 如前文所述C并非适合所有应用情境有时可以混合其他语言使用包括用C扩展其他语言或在C程序中嵌入脚本语言引擎。
对于后者除了使用各种脚本语言的专门API还可使用Boost或SWIG作整合。
C学习建议 C缺点之一是相对许多语言复杂而且难学难精。
许多人说学习C语言只需一本KR《C程序设计语言》即可但C书籍却是多不 第一层次C基础挑选一本入门书籍如《C Primer》、《C大学教程》、或Stroustrup撰写的经典《C程序设计语言》或他一年半前的新作《C程序设计原理与实践》而一般C课程也止于此另外《C 标准程序库》及《The C Standard Library Extensions》可供参考 第二层次正确高效地使用C此层次开始必须自修阅读过《MoreEffective C》、《MoreExceptional C》、《Effective STL》及《C编程规范》等才适宜踏入专业C开发之路 第三层次深入了解C关于全局问题可读《深入探索C对象模型》、《Imperfect C》、《C沉思录》、《STL源码剖析》要挑战智商可看关于模版及模版元编程的书籍如《C Templates》、《C设计新思维》、《C模版元编程》 第四层次研究C阅读《C语言的设计和演化》、《编程的本质》含STL设计背后的数学根基、C标准文件《ISO/IEC 14882:2003》、C标准委员会的提案书和报告书、关于C的学术文献。
数十年来C虽有起伏但她依靠其使用者而不断得到顽强的生命力相信在我退休之前都不会与她分离也希望更进一步了解她与她走进未来。
上一篇:
基于CA的雷达情报传输安全认证系统
下一篇:
还记得,那年的风车吗?