c语言之良好的编程习惯(三)

1.同一个文件在每次调用输入输出函数时,都将产生一个新的ferror()函数值,因此在调用输入输出函数后应该立即检查ferror的函数值,否则信息会丢失。

 

2.使用临时文件中需要考虑以下两个问题。

<1>保证临时文件间的文件名不互相冲突

<2>保证临时文件中的内容不被其他用户偷看、删除、修改。

 

3.使用目录时需要考虑以下几点。

<1>信息量大小。目录适合存放小的信息量,可以利用指针指向大的文件。

<2>信息的类型。目录通常是属性的信息。

<3>读写比。如果需要用到大量的写操作,可以选择数据库。

<4>搜寻能力。

<5>标准访问。

 

4.如果I/O模型完善,可以大幅提高性能,但是I/O仍然是想当慢的。建议使用多线程,某些线程I/O专用操作。但多线程不会大规模提高I/O速度。

 

5.使用rmdir()函数时需要注意的是,该函数只能删除空目录。

 

6.DELTREE命令会将指定的整个目录全部删除,无论是隐藏还是只读。

 

7.在使用fnmerge()函数建立完整的路径名之前,应先查看所需的驱动器和目录是否存在。

 

8.数组下标总是从0开始。声明数组的变量总是小写。声明数组时,变量名要有意义。

 

9.事实上c语言是不检查数组越界的,因此编代码时要仔细检查,确认代码是否与实际需求相吻合。

 

10.为了节省内存空间,建议在编写程序代码时注意释放无用的指针。

 

11.当操作数组时可以用数组符号代替指针符号,这种做法可能会增加程序的时间,但可以增强程序的可读性。

 

12.绝对不允许间接引用一个空指针。

 

13.在使用指针函数时,由于返回值是一个地址,因此类型说明符一般是int

 

14.再编写程序时尽量不要使用多级指针,可能会降低程序的可读性。

 

15.用语言描述不清楚的程序结构可以用图示来表示,这样会很容易理解其中的含义。

c语言之良好的编程习惯(三),布布扣,bubuko.com

c语言之良好的编程习惯(三)

上一篇:关于struts2 验证框架在联网的时候可以用,不联网不起作用的问题


下一篇:Node.js + Express + Mongodb 开发搭建个人网站(一)