我们可以保存在一个变量中的值,也可以声明常量。一个常量可以保存一个值,例如:一个变量值,但是常量值一旦被设定后。在脚本的其他地方就不能再更改。
在示例应用中,可以将要出售的商品作为常量保存起来。你可以使用define函数定义这些常量:
define('TIREPRICE’ ,100);
define('OILPRICE’ ,10);
我们可以保存在一个变量中的值,也可以声明常量。一个常量可以保存一个值,例如:一个变量值,但是常量值一旦被设定后。在脚本的其他地方就不能再更改。
在示例应用中,可以将要出售的商品作为常量保存起来。你可以使用define函数定义这些常量:
define('TIREPRICE’ ,100);
define('OILPRICE’ ,10);
常量就是程序运行期间值不发生变化的量,变量就是程序运行期间值可以发生变化的量。无论是常量还是变量,都属于某种确定的数据类型。
常量有两种形式,直接出现在语句中的数值常量和符号常量。例如:
float fc=6.0F;
string str=“李元复”;
float fd=6.0F+5.0F;
上序语句中的6.0F和“李元复”都是数值常量,6.0F+5.0F是数值常量构成的表达式,代表一个数值,也是数值常量。
符号常量的定义形式如下:const 数据类型 名称=表达式;
所有根据流模式实际上都是具有有限高度的可分配框架的简单例子。这样,迭代算法的前向或逆向版本可以用来解决这些问题,并求出每个问题的MOP解。我们将深人研究一个具有更多有趣性质的有用的数据流框架。
回忆一下常量传播(或者说“常量折叠”),即把那些在每次运行时总是得到相同常量值的表达式替换为该常量值。下面描述的常量传播框架和至今已经讨论的数据流问题都有所不同。不同之处在于:
1)它的可能数据流值的集合是无界的。即使对于一个确定的流图也是如此。
2)它不是可分配的。