使用C语言之前必须记住的几个关键
2011-12-09 21:15
260 查看
培养编程的好习惯!!!
首先,你得对面向对象编程思想有所了解,知道什么叫面向对象,这个很重要,如果你不懂,那你别来用C了,你会弄出面目可憎的程序来!!!
模块化是必须的。通常一个c文件一个h文件就是一个模块,c文件是数据和实现,h文件是对外接口。
私有的函数和全局变量,必须加以static关键字。这个是数据隐藏的手段,必须谨记!
头文件中引出的c文件变量必须使用extern,避免困惑。如非无奈,不要引出全局变量到模块外!
多多使用struct!
习惯检查函数返回值。很多bug都是没检查函数返回值,误以为执行成功,却往往出错。
在函数入口处坚持检查参数。非法实参往往使程序出轨!
函数形参中的指针,尽可能的使用const。这是个好习惯。
学习一种编程风格,美丽的源文件使人心情愉悦。
使用数组和指针,千万小心越界问题!
如果不是对速度特别苛刻,请使用最安全的方法,宁愿它慢一些。
要习惯使用memset,不要怕麻烦,这通常被认为是好习惯!
花多点心思在api接口上面,编写合理的api有利于维护和使用。
尽量写短小精悍的函数,细分细分再细分,仅做一件事,并做好它!
如非必要,让你的程序保持沉默。缄默原则。
出错时,给出足够多的debug信息才能退出!
尝试去重组你的程序。如果很容易的再次重组,那恭喜你,你有合理的的api和不错的软件结构
你应该花更多的时间去反思你的源码。。。
首先,你得对面向对象编程思想有所了解,知道什么叫面向对象,这个很重要,如果你不懂,那你别来用C了,你会弄出面目可憎的程序来!!!
模块化是必须的。通常一个c文件一个h文件就是一个模块,c文件是数据和实现,h文件是对外接口。
私有的函数和全局变量,必须加以static关键字。这个是数据隐藏的手段,必须谨记!
头文件中引出的c文件变量必须使用extern,避免困惑。如非无奈,不要引出全局变量到模块外!
多多使用struct!
习惯检查函数返回值。很多bug都是没检查函数返回值,误以为执行成功,却往往出错。
在函数入口处坚持检查参数。非法实参往往使程序出轨!
函数形参中的指针,尽可能的使用const。这是个好习惯。
学习一种编程风格,美丽的源文件使人心情愉悦。
使用数组和指针,千万小心越界问题!
如果不是对速度特别苛刻,请使用最安全的方法,宁愿它慢一些。
要习惯使用memset,不要怕麻烦,这通常被认为是好习惯!
花多点心思在api接口上面,编写合理的api有利于维护和使用。
尽量写短小精悍的函数,细分细分再细分,仅做一件事,并做好它!
如非必要,让你的程序保持沉默。缄默原则。
出错时,给出足够多的debug信息才能退出!
尝试去重组你的程序。如果很容易的再次重组,那恭喜你,你有合理的的api和不错的软件结构
你应该花更多的时间去反思你的源码。。。
相关文章推荐
- Linq不经常使用但必须记住的用法(一)
- 使用Eclipse的几个必须掌握的快捷键[转]
- C语言的字符指针必须分配空间或者指向某个地址否则不能使用
- 使用Redis之前5个必须了解的事情
- 使用Redis之前5个必须了解的事情
- unittest必须使用的几个理由
- ehcache-01 : 使用spring cache和ehcache之前必须了解的
- 几个PullToRefresh使用过程中的关键方法
- 几个必须熟练使用的注解
- iPhone必须掌握的几个日常使用技巧
- AVR——使用定时器必须弄清的几个概念!
- MVVM 在使用 ItemsSource 之前,项集合必须为空
- java使用之前必须初始化
- 使用Eclipse的几个必须掌握的快捷方式
- 使用Redis之前5个必须了解的事情
- 使用Eclipse的几个必须掌握的快捷方式
- 使用spring cache和ehcache之前必须了解的
- 使用Eclipse的几个必须掌握的快捷方式
- wpf异常之在使用 ItemsSource 之前,项集合必须为空