我看到一文章解说const和define时提到define会有边际效应,这个边际效应是什么意思?
原文的一段话:
(1) const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误(边际效应)。
原文地址:http://www.bc-cn.net/Article/kfyy/cjj/jc/200512/2632.html
经济学中是这么解释边际效应的:
什么是边际效应呢?边际效应,有时也称为边际贡献,是指消费者在逐次增加一个单位消费品的时候,带来的单位效用是逐渐递减的(虽然带来的总效用仍然是增加的)。
边际效应的应用非常广泛,例如经济学上的需求法则就是以此为依据,即:用户购买或使用商品数量越多,则其愿为单位商品支付的成本越低(因为后购买的商品对其带来的效用降低了)。当然也有少数例外情况,例如嗜酒如命的人,越喝越高兴,或者集邮爱好者收藏一套文革邮票,那么这一套邮票中最后收集到的那张邮票的边际效应是最大的。
举一个例子,大家可能就比较生动地能够理解了。比如说我们在饿了的时候,给你拿了一盘包子,你在吃的时候,第一个,乃至第五个非常香,最后吃饱了,剩下几个包子还想吃,觉得不太好,一点好的感觉都没有。就是这个,物质消费达到了一定的程度,人们就开始对这种状况的消费会产生一种厌倦的心理。
好像用经济学中的边际效应解释不对头!