Chinaunix首页 | 论坛 | 博客
  • 博客访问: 19269382
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类: C/C++

2008-03-20 18:28:22

来源: 作者:antigloss 等级:精品
发布于2005-10-22 18:23 被读2594次 【字体: 】

     有些数据的值在程序运行之前就已经确定了,并且在程序运行过程中都不能改变,这样的数据称恒量,或者常量。例如:'a' 是字符常量,123 是整型常量,123.45 是双精度浮点型常量。以上数据的值都是在程序运行之前就已经确定了的,并且不能改变,所以它们都是恒量。

    在程序运行过程中可以改变的数据,称为变量。例如:
           double pi = 3.14;
上面语句中,pi 是变量,因为我们在这个语句后面可以不断地改变 pi 的值。例如:
           pi = 3.1415;
           scanf( "%lf", &pi );
上面两个语句都可以改变 pi 的值。上面的代码中,3.14 和 3.1415 都是双精度(double)浮点型常
量。%lf 是中的 l小写的英文字母 L,这里一定要用小写。%lf 的作用是告诉 scanf 函数,&pi 是一个双精度浮点型指针(double *)。而 %Lf 的意思是,&pi 是加长型双精度浮点型指针(long double *)。因为 pi 是双精度浮点型变量,所以 &pi 是双精度浮点型指针,故而我们应该用%lf

    恒量变量的不同之处在于:恒量的值是恒定不变的,而变量的值可以通过赋值等方法改变。

参考资料:C Primer Plus, 5th Edtion By Stephen Prata

本文版权归 以及 作者 antigloss 共同所有,转载请注明原作者和出处。谢谢。

阅读(1111) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~