同步阅读进度,多语言翻译,过滤屏幕蓝光,评论分享,更多完整功能,更好读书体验,试试 阅读 ‧ 电子书库
4.1 前导程序
到目前为止,您可能期望在每章开始处都有一个示例程序,所以我们给出程序清单4.1。这是一个与用户对话的程序。为了使形式更加灵活多样,该代码使用了新的C99注释风格。
程序清单4.1 talkback.c程序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相比可能有点复杂。不过,正是这种复杂性使您可以更好地控制输入和输出,并使您的程序更有效率。而且在熟悉以后,您就会发现它惊人的简单。
接下来我们将研究这些新概念。
请支持我们,让我们可以支付服务器费用。
使用微信支付打赏