预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言编程要点---第19章编程风格和标准 第19章编程风格和标准本章集中讨论程序的布局,包括注释和空白符的使用,变量和函数的命名标准,使用大括号的技巧等内容。在本章中,你将会了解到:使用注释和空白符不会影响程序的速度、大小和效率;在代码中加大括号的三种格式;有关变量和函数命名的两种命名法(骆驼式和匈牙利式);在变量名和函数名中加下划线可增加其可读性;怎样为函数命名以及函数名和变量名应该有多长。除了有关命名的约定和标准外,本章还将讨论这样一些常见的编程问题:递归(它是什么以及如何使用它);空循环;无穷循环;通过while,do...while和for循环进行重复处理;continue语句和break语句的区别;在程序中表示真和假的最好办法。本章涉及的内容很多,你要耐心学习,并且一定要认真学习命名的格式和约定,这些内容有助于加强你的程序的可读性。19.1.应该在变量名中使用下划线吗?在变量名中使用下划线是一种风格。使用或完全不使用下划线都没有错误,重要的是要保持一致性——在整个程序中使用相同的命名规则。这就是说,如果你在一个小组环境中编程,你和其它小组成员应该制定一种命名规则。并自始至终使用这种规则。如果有人使用了别的命名规则,那么集成的程序读起来将是很费劲的。此外,你还要与程序中用到的第三方库(如果有的话)所使用的风格保持一致。如果可能的话,你应该尽量使用与第三方库相同的命名规则,这将加强你的程序的可读性和一致性。许多C程序员发现在命名变量时使用下划线是很方便的,这可能是因为加下划线会大大加强可读性。例如,下面的两个函数名是相似的,但使用下划线的函数名的可读性更强:checkdiskspaceavailable(selecteddiskdrive);CheckDiskSpaceAvailable(SelectedDiskDrive);上例中的第二个函数名使用了骆驼式命名法——见19.5中关于骆驼式的解释。请参见:19.2可以用变量名来指示变量的数据类型吗?19.5什么是骆驼式命名法?19.6较长的变量名会影响程序的速度、大小或效率吗?19.9一个变量名应该使用多少个字母?ANSI标准允许有多少个有效字符?19.10什么是匈牙利式命名法?应该使用它吗?19.2.可以用变量名来指示变量的数据类型吗?可以。在变量名中指出数据类型已经成为今天的大型复杂系统中普遍使用的一条规则。通常,变量类型由一个或两个字符表示,并且这些字符将作为变量名的前缀。使用这一技术的一种广为人知的命名规则就是匈牙利命名法,它的名称来自于Microsoft公司的程序员CharlesSimonyi。表19.2列出了一些常用的前缀。表19.2一些常用的匈牙利命名法前缀---------------------------------------------------------------------------------数据类型前缀例子---------------------------------------------------------------------------------charcclnCharintiiReturnValuelongllNumRecsstringszszlnputString(以零字节结束)intarrayaiaiErrorNumberschar*pszpszInputString---------------------------------------------------------------------------------象MicrosoftWindows这样的环境,就大量使用了匈牙利命名法或其派生体。其它一些第四代环境,例如VisualBasic和Access,也采用了匈牙利命名法的一种变体。在编写程序时,你不必拘泥于一种特定的命名法——你完全可以建立自己的派生命名法,特别是在为自己的typedef命名时。例如,有一个名为SOURCEFILE的typedef,用来保存源文件名、句柄、行号、最后编译日期和时间、错误号等信息。你可以引入一个类似“sf”(sourcefile)的前缀符号,这样,当你看到一个名为sfBuffer的变量时,你就会知道该变量保存了SOURCEFILE结构中的部分内容。不管怎样,在命名变量或函数时,引入某种形式的命名规则是一个好主意,尤其是当你与其它程序员共同开发一个大的项目时,或者在MicrosoftWindows这样的环境下工作时。采用一种认真设计好的命名规则将有助于增强你的程序的可读性,尤其是当你的程序非常复杂时。请参见:19.1应该在变量名中使用下划线吗?19.5什么是骆驼式命名法?19.6较长的变量名会影响程序的速度、大小或效率吗?19.9一个变量名应该使用多少个字母