源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C 语言基础教程(我的C之旅开始了)[三]

  • 时间:2022-02-22 03:12 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C 语言基础教程(我的C之旅开始了)[三]
7. 第三个 C 程序 首先请看下面这个小程序,试着自己编译运行一下。如果不懂怎么编译,请点击下面的超链接:       [url=http://cpp.ga-la.com/html/1/15/0510/15.htm][b]编译器使用方法[/b][/url] [b]    [url=http://cpp.ga-la.com/html/1/15/0510/12.htm]编译器Dev-C++下载&使用教程[/url][/b]       /* circle.c  --  计算圆的面积 */       #include[b]<[/b]stdio.h[b]>[/b]       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。输入字母将导致程序出错!以后我们会学如何处理这种错误,不过现在还是老老实实地输入数字吧!当然,您也可以试着输入字母,看看到底会发生什么事情。     下面我们来仔细讲解这个程序的知识点。     [b]1.[/b] 程序的第 7 行,我们使用[b]float[/b]声明了一个名为 radius的[b]变量[/b]。[b]float[/b]代表的数据类型是[b]浮点型[/b],也就是小数。在以往的程序中,我们都是使用[b]int[/b] 来声明变量。int 代表[b]整型[/b],也就是整数。用 int 声明的变量只能存储整数;而用 float 声明的变量可以存储小数。     [b]2.[/b] 为了接受用户输入,我们需要使用[b]scanf[/b]函数。和[b]printf[/b]一样,scanf 也是标准库里定义的函数,我们称这样的函数为[b]标准函数[/b]。和printf一样,scanf的函数原型也位于[b]标准头文件[/b] stdio.h 里。[b]占位符[/b][b]%f[/b] 的作用是命令 scanf 函数读取浮点数;[b]&radius[/b] 告诉 scanf 用读取到的浮点数给变量 radius[b]赋值[/b]。其中 & 必不可少,否则程序将会出错。[b]&[/b] 在这里是[b]取址运算符[/b],用于获取变量 radius 的[b]内存地址[/b],从而告诉 scanf 将读取到的浮点数存储到那个地址所指示的[b]内存空间[/b],也就达到了给 radius 赋值的目的。如果您看不懂上面这些内容,没什么关系,真的,只要您可以记住就好了。以后,我们将更深入地学习这些知识。     [b]3.[/b] radius 是浮点型[b]变量[/b],3.14 默认是[b]双精度浮点型[/b]([b]double[/b])[b]恒量[/b],所以表达式 3.14 * radius * radius 的结果是一个双精度浮点数。这里看不懂也没关系,以后我们会详细学习。     [b]4.[/b] 要显示浮点型数据,我们需要使用占位符[b]%f[/b]。[b]%d[/b] 是用于显示整数的,如果我们将第二个 printf 中的[b]%.3f[/b] 换成 %d,那么输出会不正常。[b].3[/b] 的作用是告诉 printf 只输出小数点后 3 位。我们也可以改成[b].2[/b] 或者[b].0[/b] 等。.0 代表不输出小数部分。     [b]5.[/b] 程序最后连续用了两个[b]getchar[/b] 函数,在此起的作用是等待用户输入回车,然后才退出程序。[b]getchar[/b] 也是[b]标准函数[/b],它的函数原型同样也是位于标准头文件 stdio.h 中,它的作用是读取用户输入的一个字符。具体为什么这里要用两个 getchar 我们以后再说。
[b]8. 错误(Error)和警告(Warning) [/b]
 

    到目前为止,我们已经写了好几个 C 程序。也许有些人在编译程序的时候,编译器说程序那里那里有[b]错误[/b]([b]error[/b]),并且也不把程序编译成可执行文件。编译器报错则说明我们的程序存在错误!漏写分号(;)或者没写收大括号 } 等等都会导致编译器报错。     也许有些人写的程序可以通过编译,但是编译器同时也给出了一些[b]警告[/b]([b]warning[/b])。编译器报警则说明我们写的代码符合 C 语言语法,但是那些代码所起的效果可能和我们所期待的不同。     作为程序员,我们应该仔细阅读出错信息和警告。从那些信息中,我们可以了解到程序[b]出错的地[/b][b]方[/b]在哪里,从而将错误改正。改错时,[b]如果在编译器所说的出错的一行中未发现错误,就需要看看上[/b][b]一行是否有错误[/b]。

[b]9. 恒量(常量)和变量 [/b]
 
     有些数据的值在程序运行之前就已经确定了,并且在程序运行过程中都不能改变,这样的数据称为[b]恒量[/b],或者[b]常量[/b]。例如:'a' 是[b]字符常量[/b],"a" 是[b]字符串常量[/b],123 是[b]整型常量[/b],123.45 是[b]双精度[/b][b]浮点型常量[/b]。以上数据的值都是在程序运行之前就已经确定了的,并且不能改变,所以它们都是恒量。     在程序运行过程中可以改变的数据,称为[b]变量[/b]。例如:            double pi = 3.14; 上面语句中,pi 是变量,因为我们在这个语句后面可以不断地改变 pi 的值。例如:            pi = 3.1415;            scanf( "%lf", &pi ); 上面两个语句都可以改变 pi 的值。上面的代码中,3.14 和 3.1415 都是双精度(double)浮点型常量。[b]%lf[/b] 是中的[b]l[/b] 是[b]小写的英文字母 L[/b],这里一定要用小写。%lf 的作用是告诉 scanf 函数,&pi 是一个[b]双精度浮点型指针[/b](double *)。而 %Lf 的意思是,&pi 是[b]加长型双精度浮点型指针[/b](long double *)。因为 pi 是双精度浮点型变量,所以 &pi 是双精度浮点型指针,故而我们应该用[b]%lf[/b]。     [b]恒量[/b]和[b]变量[/b]的不同之处在于:恒量的值是恒定不变的,而变量的值可以通过赋值等方法改变。

  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部