1.8.5 函数体
main()函数的一般结构如图l-2 所示:
函数体是在函数名称后面位于起始及结束两个大括号之间的代码块。它包含了定义函数功能的所有语句。这个例子的main()函数体非常简单,只有两个语句:
{ // This marks the beginning of main()
printf("Beware the Ides of March!"); // This line outputs a quotation
return 0; // This returns control to the operating system
} // This marks the end of main()
每个函数都必须有函数体,但函数体可以是空的,仅有起始及结束两个大括号,里面没有任何语句,在这种情况下,这个函数什么也不做。
这样的函数有什么用?事实上,在开发一个包含很多函数的程序时,这种函数是非常有用的。我们可以声明一些用来解决手头问题的空函数,确定需要完成的编程工作,再为每个函数创建程序代码。这个方法有助于条理分明地、系统地建立程序。
注意:
程序1.3 将大括号单独排为一行,并缩进大括号之间的代码。这么做可清楚地表示括号框起来的语句块从哪里起始和结束。大括号之间的语句通常缩进两个或多个空,使大括号突出在前。这是个很好的编程式,可以使语句块更容易阅读。
代码中的大括号可以用其他方式摆放。例如:
提示:
int main(void) {
printf("Beware the Ides of March!"); // This line outputs a quotation
return 0;
}
无论源代码采用什么方式摆放,都要一直采用这种方式,这很重要。
1.8.6 输出信息
例子中的main()函数体包含了—个调用printf()函数的语句:
printf("Beware the Ides of March!"); // This line outputs a quotation
printf()是—个标准的库函数,它将函数名后面引号内的信息输出到命令行上(实际上是标准输出流,默认为命令行)。在这个例子中,调用这个函数会显示双引号内的一段警示语:双引号内的字符串称为字符串字面量。注意这行代码用分号作为结尾。
1.8.7 参数
包含在函数名(如上面语句中的printf()函数)后的圆括号内的项称为参数,它指定要传送给函数的数据。当传送给函数的参数多于一个时,要用逗号分开。在上面的例子中,函数的参数是双引号内的文本字符串。如果不喜欢例子中引号内的文本,可以改用自己想输出的句子。例如,使用如下语句:
printf("Out, damned Spot! Out I say!");
修改源代码后,必须再次编译及链接程序,才可执行。
注意:
与C 语言中所有可执行的语句一样,printf()行的末尾必须有分号(这与定义语句或指令语句不同)。这是一个很容易犯的错误,尤其是初次使用C 编程的人,老是忘了分号。
1.8.8 控制符
前面的程序可以改为输出两段句子。输入以下的代码:
// Program 1.4 Another Simple C Program - Displaying a Quotation
#include
int main(void)
{
printf("My formula for success?\nRise early, work late, strike oil.\n");
return 0;
}
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-32998-6.html