标题:悟.编程——7.关于++
只看楼主
多维数组
Rank: 1
等 级:新手上路
帖 子:238
专家分:0
注 册:2006-8-16
 问题点数:0 回复次数:1 
悟.编程——7.关于++

C语言有两个很强大的运算符——++和--。它们可分为前置后置两种形式,而且它们有一定的副作用,即为变量得值增加或减少1。
++、--这两个运算符常用来更改循环计数器的值,而且我们在使用时习惯性地将其后置,即:i++。但实际上前置++i会得到更高的效率!
我们来用函数来模拟一下这个运算符:
//前置++
VAL PlusPlusVal(VAL num)
{
return num+1;
}
//后置++
VAL ValPlusPlus(VAL num)
{
VAL temp=num;
num+=1;
return temp;
}
现在我们可以轻松地发现他们的不同了,前者效率一般情况下会高于后者。所以碰到这样的情况,请选择后者:
for(int i=0; i<N; i++)
;

for(int i=0; i<N; ++i)
;

注:有些时候++i与i++的效率会是一样的,这主要是因为大多数编译器有优化编译这个功能。

搜索更多相关主题的帖子: return 副作用 计数器 习惯性 C语言 
2007-08-30 21:27
瑞材
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-9-1
得分:0 
最近我碰到这样一道式子 : "d+++d+++d+++" 书本上说是正确的公式,但我怎样也想不明白是怎么会事

2007-09-01 23:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-166600-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.228122 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved