C 语言基础教程第三章
关于C语言的基础教程,前面小编已经讲解的两章了,今天我们就继续讲解第三章,下面跟随爱站技术频道小编来了解了解吧!
7. 第三个 C 程序
首先请看下面这个小程序,试着自己编译运行一下。如果不懂怎么编译,请点击下面的超链接:
编译器使用方法
编译器Dev-C++下载&使用教程
/* circle.c -- 计算圆的面积 */
#include stdio.h>
int main( void )
{
float radius; /* 圆的半径 */
printf( "Please enter the radius: " );
/* 获取用户输入 */
scanf( "%f", &radius );
/* 圆面积计算公式:圆周率 * 半径的平方 */
printf( "The area of the circle is: %.3f\n", 3.14 * radius * radius );
printf( "Press ENTER to quit..." );
getchar();
getchar();
return 0;
}
“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 我们以后再说。
8. 错误(Error)和警告(Warning) |
到目前为止,我们已经写了好几个 C 程序。也许有些人在编译程序的时候,编译器说程序那里那里有错误(error),并且也不把程序编译成可执行文件。编译器报错则说明我们的程序存在错误!漏写分号(;)或者没写收大括号 } 等等都会导致编译器报错。 也许有些人写的程序可以通过编译,但是编译器同时也给出了一些警告(warning)。编译器报警则说明我们写的代码符合 C 语言语法,但是那些代码所起的效果可能和我们所期待的不同。 作为程序员,我们应该仔细阅读出错信息和警告。从那些信息中,我们可以了解到程序出错的地方在哪里,从而将错误改正。改错时,如果在编译器所说的出错的一行中未发现错误,就需要看看上一行是否有错误。 |
9. 恒量(常量)和变量 |
有些数据的值在程序运行之前就已经确定了,并且在程序运行过程中都不能改变,这样的数据称为恒量,或者常量。例如:'a' 是字符常量,"a" 是字符串常量,123 是整型常量,123.45 是双精度浮点型常量。以上数据的值都是在程序运行之前就已经确定了的,并且不能改变,所以它们都是恒量。 在程序运行过程中可以改变的数据,称为变量。例如: 恒量和变量的不同之处在于:恒量的值是恒定不变的,而变量的值可以通过赋值等方法改变。 |
了解了以上有关于“C 语言基础教程第三章”的内容后,大家对此是不是又涨知识啦!网站内容持续更新中,有需要的朋友可以关注!
上一篇:C语言初级教程的for循环
下一篇:C语言如何实现合并排序