已读18%
预计阅读本页时间:-
预计阅读本页时间:-
到目前为止,您可能期望在每章开始处都有一个示例程序,所以我们给出程序清单4.1。这是一个与用户对话的程序。为了使形式更加灵活多样,该代码使用了新的C99注释风格。
程序清单4.1 talkback.c程序
广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元
talkback.c的运行结果如下:
Hi! What's your first name?
Sharla
Sharla, what's your weight in pounds?
139
Well, Sharla, your volume is 2.23 cubic feet.
Also, your first name has 6 letters, and we have 40 bytes to store it in.
该程序主要的新特性如下:
● 它使用一个数组(array)来存放一个字符串。这里,某人的名字被读进这个数组中。该数组是内存中一串连续的40个字节,其中每个字节都可存放一个字符值。
● 它使用%s转换说明符(conversion specification)来处理字符串的输入和输出。请注意,在scanf()中,weight使用了&前缀,而name却没有使用(正如您稍后所见,&weight和name都是地址)。
● 它使用C预处理器定义了代表值62.4的符号常量DENSITY。
● 它使用C函数strlen()来获取字符串的长度。
C的输入/输出方法与BASIC相比可能有点复杂。不过,正是这种复杂性使您可以更好地控制输入和输出,并使您的程序更有效率。而且在熟悉以后,您就会发现它惊人的简单。
接下来我们将研究这些新概念。