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语言之良好的编程习惯(三)

时间: 2024-10-18 08:07:01

c语言之良好的编程习惯(三)的相关文章

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

1.在程序的某些地方加上简短的注释会增加程序的可读性. 2.在书写格式上,所有的case需要对齐,每个case后的语句要有一定的缩进并对齐,以便容易的看出各个分支的条件依据与对应执行的操作. 允许将想通操作的case及对应的常量表达式连续排列,对应的操作的语句组和break只在最后一个case出出现. 3.一般情况下头文件中包括变量.宏定义.枚举.结构和函数接口的声明,而C文件中包括具体实现细节. 4.自定义头文件时,应避免与编译器提供的头文件冲突.可以采用的方法是定义标识符时不使用前缀,即不使

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

1.在使用变量时应该遵循一下良好的编程习惯. <1>定义有意义的变量名,有助于程序自成文档,可以减少注释. <2>用作变量名的标识符,第一个字母应该小写.大写字母开头和字母全部大写的标识符有专门的含义. <3>变量名使用多个单词可使程序具有更好的可读性,这种情况下,需要将第一个单词外的每个单词首字母大写或在每个单词之间加入下划线_以区分不同的单词. 2.只有内建数据类型和函数对象类型适用于传值调用.对于其他类型,建议使用引用常量传参,而不是传值.因为引用常量参数的方式更

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

1.在编写程序时,尽量减少内存的开销. 2.注释的内容要清楚明了,含义准确,防止二义性. 3.注释不要用缩写. 4.注释应与描述的代码相近,对代码的注释应放在代码的上方或右方. 5.编写程序使用缩进可以减少很多不必要的语法错误,同时也非常有利于调试. 6.在编辑实现一定功能的C语言程序时,首先要有一个清晰的思路,例如需要实现什么功能,关键是什么.语句流怎样控制.虽然不一定写出来,但至少心里有数. 7.养成边写边调试的习惯. 8.编译之前仔细检查是否有人为造成的编写错误,以免浪费时间. 9.在对运

运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程,把获取的信息存入数据库

运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程 有关前两篇的链接: 运用Python语言编写获取Linux基本系统信息(一):获得Linux版本.内核.当前时间 运用Python语言编写获取Linux基本系统信息(二):文件系统使用情况获取 一.实验环境: Python2.7.10.pycharm.VM虚拟机.CentOS6.3.mysql 二.MySQLdb模块: MySQLdb模式是Python中专门连接MySQL数据库的模块,另外Python开发环境的搭

C语言控制台窗口图形界面编程(三)

<知识分享> 在这里介绍一个设置文本属性的函数,原型如下 [cpp] view plaincopy BOOL SetConsoleTextAttribute(   // 设置WriteConsole等函数的字符属性 HANDLE hConsoleOutput,          // 句柄 WORD wAttributes                // 文本属性 ); 顺便提一下文本属性,其实就是颜色属性,有背景色和前景色(就是字符的颜色)两类,每一类只提供三原色(红,绿,蓝)和加强色(

【C语言探索之旅】 第三部分第一课:SDL开发游戏之安装SDL

内容简介 1.课程大纲 2.第三部分第一课: SDL开发游戏之安装SDL 3.第三部分第二课预告: SDL开发游戏之创建窗口和画布 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语言编程基础知识 什么是编程? 工欲善其事,必先利其器 你的第一个程序 变量的世界 运算那点事 条件表达式 循环语句 实战:第一个C语言小游戏 函数 练习题 习作:完善第一个C语言小游戏 C语言高级技术 模块化编程 进击的指针,C语言王牌 数组 字符串

javascript数据结构和算法 第一章(编程体验)三

变量作用域 变量作用域就是指在一个程序中,变量的值在哪里可以被获取到.javascript函数作用域被定义为函数作用域,这意味着变量的值在定义和声明该变量的函数,包括任何在该函数的嵌套函数里是可见的. 当一个变量定义在函数的外面,在主程序中,该变量将会拥有全局作用域.这就意味着它的值可以被程序的任何地方,包括函数获取. 下面的小程序演示全局变量时如何工作的. function showScope() { return scope; } var scope = "global"; pri

如何养成良好的 C++ 编程习惯(一)—— 内存管理

开篇导读 “养成良好的编程习惯”其实是相当综合的一个命题,可以从多个角度.维度和层次进行论述和评判.如代码的风格.效率和可读性:模块设计的灵活性.可扩展性和耦合度等等.要试图把所有方面都阐述清楚必须花很多的精力,而且也不一定能阐述得全面.因此,本系列文章以软件开发的基础问题为切入点,阐述程序设计和代码编写方面的细节问题,以点带面,旨在激发大家的思考与总结,希望能为大家带来实际的帮助.     虽然本系列文章定位为科普读物,但本座相信它们不但适合新手们学习借鉴,同时也能引发老鸟们的反思与共鸣.欢迎

python核心编程-第三章-个人笔记

1.语句和语法 (1)反斜杠"\"表示语句继续.python良好的编程习惯是一行最后不超过80个字符,一行字符过多时便须用到反斜杠换行继续该语句. PS:在使用小括号.中括号.大括号时可以跨行书写,无须反斜杠:三引号的字符串也可以跨行书写 (2)分号";"可以在同一行写多个语句.虽然python支持这么做,但为了代码可读性,一般不建议这么做 2.变量赋值 (1) python中,对象是引用传递的,而不是直接将值赋给对象  如: >>> a = 12