首先请看以下代码,并且和我们的第一个 C 程序比较比较,看看这个程序新增了什么知识点。
/* meter2centimeters.c -- 以厘米为单位来表示两米 */
#include <stdio.h>
int main(void)
{
int meters, centimeters;
meters = 2;
centimeters = 100 * meters; /* 100 乘以 meters */
printf( "%d-meter is equal to %d centimeters.\n", meters, centimeters );
printf( "Yes, I said %d centimeters!\n", 100 * meters );
return 0;
}
下面我们来仔细分析这个小程序。
1. 文档
这段代码头部的注释标明了文件名和程序的作用,我们把这些注释称为文档。
写文档是一个很好的习惯,可以帮助我们了解程序的作用。在由多个源文件组成的程序中,文档显得更为重要。由于我们目前为止所写的都是很简单的程序,您也许
还不觉得写文档有多大的作用,甚至还觉得浪费时间。但是我们应该养成写文档的习惯,这对我们以后写复杂的程序很有帮助。对于复杂程序,我们应该尽可能把文
档写得更详尽。可以参考以下格式:
/***************************************************
* 文件名: meter2centimeters.c
* 作者: Antigloss at
* 编写日期: 05-9-9 0:00
* 最后修改日期: 05-9-9 0:00
* 功能: 以厘米为单位来表示两米
* 算法: 1 米 = 100 厘米
**************************************************/
2. 多重声明
int meters, centimeters;
上面那句声明语句声明了两个变量。我们可以在一句声明语句中声明任意数目的变量,只要变量名之间用逗号(,)隔开就可以了。例如下面这个语句声明了 4 个变量。
int a, b, c, d;
3. 乘法运算
C 语言中,* 是乘法运算符,所以 centimeters = 100 * meters; 的意思是:用 100 乘以变量 meters 的值(本例中为 2),然后把相乘的结果赋值给变量 centimeters 。
4. printf 函数
printf( "%d-meter is equal to %d centimeters.\n", meters, centimeters );
上面这个语句中占位符 %d 出现了两次。第一个 %d 由变量 meters 的值替换;而第二个 %d 则由 centimeters 的值替换。注意:每个变量由逗号(,)隔开;"%d-meter is equal to %d centimeters.\n" 中的双引号是必须的,而且必须是英文的双引号,不能是中文的双引号。
printf( "Yes, I said %d centimeters!\n", 100 * meters );
上面这个语句表明,用于替换占位符的不仅仅可以是变量,也可以是表达式(100 * meters 是一个乘法表达式)。
参考资料:C Primer Plus, 5th Edtion By Stephen Prata
本文版权归 以及 作者 antigloss 共同所有,转载请注明原作者和出处。谢谢。