C语言基础教程:C语言程序书写格式
C语言具有语句简洁的特点,C语言程序的可读性比较差。因此,为了增强C语言的可读性,正确的书写格式就显得十分重要。同样一个程序采用不同的书写方法。尽管都可以得到相同的结果,有的书写方法可读性强,有的书写方法可读性差。读者不妨分析下列程序的输出结果,
例1.习分析下列程序的输出结果:
程序内容如下:
Multiply(x, y) int x,y;return(x,Y); }main (){ int a, b;a=5} B=6;printf( ”%d\n”, multiply (a,b) ); )
大家一定会发现这个程序不容易读懂。主要是书写上没有按照习惯的格式。语言书写要求比较自由,一般只要一个单词不得分开写,单词之间用空白符分隔,而空白符包含空格符、水平制表符和换行符等。因此,上面的程序书写上并没有词法错误。执行该程序后,会在屏幕上显示出如下结果:
30
如果将该程序重新书写一遍,如下所示。
将上面的程序重新书写如下:
rnultiply(x,y) Int,x,y; { return(x * y); } main() { Int a,b; printf ("%d\n" , multiply La, b));
这种书写格式比较好,使得程序比较好读。该程序由两个函数组成:main ( )函数是主函数,multiply( )函数是被调用函数。执行该程序后,先执行main ( )函数,主函数中定义了a和b是int型变量,并给a和b分别赋了值。在printf ()函数中,有一个参数,该参数是调用multiply()函数,通过将实参a和b的值传送给对应的形参x和y,在被调用函数中通过返回语句将表达式x}y的值返回给调用函数,即将返回值按%d的格式显示在屏幕上,其结果为30
可见,书写格式与可读性有很大关系。下面将给出书写C语言程序的常用格式以及应注意的事项。
(1) C语言程序一般是一行写一个语句,也可以一行写几个语句,还可以一个语句写几行。一般情况下,一个语句写在多行上不用续行符。但是,有的编译系统有时需要用续行符进行续行,即在续行的前一行末尾加上反斜线(\)这个续行符。语句不需加行号,只有在goto语句转向到的语句前需加语句标号。
(2)每个语句(包括说明语句和执行语句)的末尾必须有一个分号(;)。分号是语句的组成部分,不可缺少,即使程序中最后一个语句也要加分号。要注意:一个语句没有结束,在换行前不要加分号。
(3)花括号的对齐方式常用的有三种格式(K&.R, Allman, whitesmiths),本书采用了AIlman格式,该格式规定每个花括号都单独成行,并且左花括号和闭花括号都与使用它们的语句对齐,而花括号中的内容向右缩进两个字符。
在说明语句中,使用花括号作为初始值表时和在枚举类型定义中用花括号作为枚举符表的定界时,花括号不必独占一行。例如:
int a〔〕=《1,2,3.4}; Enurm color {black,blue,red,yellow };
(4)在书写程序中可使用/*…*/对任何部分注释,以增加程序的可读性。
转载文章请注明,转载自:妍熙饭 [http://www.yanxifan.com]