| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 508 人关注过本帖
标题:悟.编程——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
快速回复:悟.编程——7.关于++
数据加载中...
 
   



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

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