C Primer Plus printf() 函数

printf("I am a simple");

printf("computer.\n");

printf("My favorite number is %d because it is first.\n", num);

所有这些行都使用了C语言的一个标准函数:printf()。圆括号表明printf是一个函数名。圆括号中包括的内容是从函数main()传递到函数printf()的信息。例如,第一行把I am asimple传递给printf()函数。这样的信息被称为参数(argument),更完整的名称是函数的实际参数(actual argument)printf()函数如何处理这个参数?程序将识别两个双引号之间的内容并把它们显示在屏幕上。

内容略

实际上,C比BASIC所做的事情多一些。%告诉程序把一个变量在这个位置输出,d告诉程序将输出一个十进制(以10为基数)整数变量。printf()中的f暗示着这是一种格式化(formating)的输出函数。每一种数据都有自己的说明符,本书在介绍新的数据类型时,也会介绍与之相应的说明符。

Return语句

return 0;

return语句(返回语句)是程序的最后一个语句。在int main(void)中int表示main()函数的返回值应该是一个整数。C标准要求main()这样做。带有返回值的C语言函数要使用一个return语句,该语句包括关键字return,后面紧跟着要返回的值,然后一个分号。对于main()函数来说,如果您漏掉了return语句,则大多数编译器对您的疏忽提出警告,但仍将编译该程序。此时,您可以暂时把main()中的return语句看作是保持逻辑连贯性所需的内容。但对于某些操作系统(包括DOS和UNIX)而言,它有实际的用途。第11章将具体讨论这个话题。

一个简单程序的结构

您已经看过一个具体的例子,下面可以了解一些C程序的基本规则了。程序(program)由一个或多个函数组成,其中必须有一个名为main()的函数。......略

简而言之,一个简单的标准C程序应该使用下面的格式:

#include<stdio.h>

int main (void)

{

statements

return 0;

}

使程序可读的技巧

让程序具有可读性是一个良好的编程习惯。一个可读写的程序更易于理解,而且可以更容易地更正或修改它。使程序可读还有助于您自己对程序所做的事情概念更清楚。

内容略

另一种技巧是使用空行分隔一个函数的概念上的多个部分。例如,前面那个简单的示例程序就使用一个空行来分隔定义部分和动作部分。C不要求有这个空行,但它可以增强程序的可读性。

第4个技巧就是每个语句用一行。同样,这也是提高可读性的一个约定,而不是C语言的要求。C的格式比较自由,您可以把多个语句放在一行或把一个语句分成好多行。下面的是合法的,但不好看:

int main(void) { int four:four

=

4

:

printf(

"%d\n",

four);return 0; }

内容略

更进一步

第一个示例程序相当简单,程序清单2.2中的第二个例子也不是很难的。

程序清单2.2 fathm_ft.c程序


//fathm_ft.c --把两个fathoms换算成英尺

#include <stdio.h>

int main (void)

{

int feet, fathoms;

fathoms = 2;

feet = 6 * fathoms;

printf("There are %d feet in %d fathoms!\n",feet, fathoms);

printf("Yes, I said %d feet! \n", 6 * fathoms);

return 0;

}

内容略

多个声明

接下来,程序在一个声明语句里声明了两个变量而不是一个。为此,在声明语句中需要用一个逗号把两个变量(feet和fathoms)分开。也就是说

int feet, fathoms;

int feet;

int fathoms;

是等同的。

乘法

第三,程序进行了一个计算。它利用计算机系统强大的计算能力来计算6乘以2。和其他语言一样,在c中,*是代表乘法的符号。因此,语句

feet = 6*fathoms;

意思是“查找变量fathoms的值,用6乘这个值,然后将这个计算结果赋给变量feet”。

输出多个值

最后,程序以新的方式使用了printf()。如果您编译并运行这个程序,结果应该是这样:

There are feet in 2 fathoms!

yes I said 12 feet!

这次,在第一次用printf()时代码做了两个替代。在引号起来的语句中,第一个%d由引号部分后的列表中的第一个变量(feet)的值所代替,第二个%d由列表中的另一个变量(fathoms)的值所代替。注意要输出的变量的列表出现在引号部分之后的语句尾部。还要注意每一项和其余之间要用一个逗号隔开。

printf()的第二处使用说明输出的值不必是一个变量;它只须结果傎具有合适类型的某个式子,例如6*fathoms。

这个程序虽然功能有限,但它是把fathoms转换成feet的程序的核心部分。我们还需要的就是能把其他值交互式地赋给feet的方法,这个方法将在以后的章节中介绍。

右对齐的 iframe:

This is some text. This is some text. This is some text.

配置MinGW的环境变量

Path路径D:\MinGW\bin

新建系统环境变量inclue

D:\MinGW\include

新建系统环境变lib

D:\MinGW\lib