分类: C/C++
2008-03-20 18:27:13
来源: 作者:antigloss 等级:精品
发布于2005-10-22 17:59 被读4129次 【字体: 】 |
Antigloss 最后修改于 2006-12-23 首先请看下面这个小程序,试着自己编译运行一下。如果不懂怎么编译,请点击下面的超链接: /* circle.c -- 计算圆的面积 */ #include <stdio.h> int main( void ) printf( "Please enter the radius: " ); “enter the radius”的意思是:输入圆的半径,然后按回车(Enter)。这个程序要求我们输入数字,例如:15、31.6。不要输入字母,例如:abc、 t156。输入字母将导致程序出错!以后我们会学如何处理这种错误,不过现在还是老老实实地输入数字吧!当然,您也可以试着输入字母,看看到底会发生什么 事情。 下面我们来仔细讲解这个程序的知识点。 1. 程序的第 7 行,我们使用float声明了一个名为 radius的变量。float代表的数据类型是浮点型,也就是小数。在以往的程序中,我们都是使用 int 来声明变量。int 代表整型,也就是整数。用 int 声明的变量只能存储整数;而用 float 声明的变量可以存储小数。 2. 为了接受用户输入,我们需要使用 scanf函数。和 printf一样,scanf 也是标准库里定义的函数,我们称这样的函数为标准函数。和printf一样,scanf的函数原型也位于标准头文件 stdio.h 里。占位符 %f 的作用是命令 scanf 函数读取浮点数;&radius 告诉 scanf 用读取到的浮点数给变量 radius 赋值。其中 & 必不可少,否则程序将会出错。& 在这里是取址运算符,用于获取变量 radius 的内存地址,从而告诉 scanf 将读取到的浮点数存储到那个地址所指示的内存空间,也就达到了给 radius 赋值的目的。如果您看不懂上面这些内容,没什么关系,真的,只要您可以记住就好了。以后,我们将更深入地学习这些知识。 3. radius 是浮点型变量,3.14 默认是双精度浮点型(double)恒量,所以表达式 3.14 * radius * radius 的结果是一个双精度浮点数。这里看不懂也没关系,以后我们会详细学习。 4. 要显示浮点型数据,我们需要使用占位符 %f。%d 是用于显示整数的,如果我们将第二个 printf 中的 %.3f 换成 %d,那么输出会不正常。.3 的作用是告诉 printf 只输出小数点后 3 位。我们也可以改成 .2 或者 .0 等。.0 代表不输出小数部分。 5. 程序最后连续用了两个 getchar 函数,在此起的作用是等待用户输入回车,然后才退出程序。getchar 也是标准函数,它的函数原型同样也是位于标准头文件 stdio.h 中,它的作用是读取用户输入的一个字符。具体为什么这里要用两个 getchar 请参考。 参考资料:C Primer Plus, 5th Edtion By Stephen Prata 本文版权归 以及 作者 antigloss 共同所有,转载请注明原作者和出处。谢谢。 |