博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
再论i++ ++i
阅读量:4656 次
发布时间:2019-06-09

本文共 629 字,大约阅读时间需要 2 分钟。

#include 
int main(void){ char acData[5] ={'A','B','C','D','E'}; char *pcData = NULL; pcData = acData; printf("%c ",*++pcData); return 0;}

  上面的代码会漏掉A,使用下面的解决了

#include 
int main(void){ char acData[5] ={'A','B','C','D','E'}; char *pcData = NULL; pcData = acData; printf("%c ",*pcData++); return 0;}

  for循环最好使用++i,

当我们需要一个循环或者只需要增加操作数时,预增量远远好于后增量,因为在后增量的情况下,编译器可能创建了一个需要额外时间的旧数据副本。这不是100%正确,因为现在编译器非常聪明,他们正在以一种在前后增量之间没有区别的方式优化代码。所以这是我的建议,如果不需要后增量,那么你必须使用预增量。

注意:通常后增量用于数组下标和指针来读取数据,否则如果没有必要则使用pre代替后增量。有些编译器还提到避免在循环条件中使用后增量。

转载于:https://www.cnblogs.com/CodeWorkerLiMing/p/11443859.html

你可能感兴趣的文章
针对数据库开发人员的性能调优小提示
查看>>
使用eclipse开发hbase程序
查看>>
vimtutor
查看>>
Intent显示启动与隐式启动
查看>>
使用ftp加IP上传文件
查看>>
使用CSS3中Media Queries兼容不同设备
查看>>
详解C++中基类与派生类的转换以及虚基类
查看>>
字符串方法整理
查看>>
宾得常用镜头群[转自东河寒梅]
查看>>
文件配置文件php 5.4 连接不上 mysql 的真正原因!!
查看>>
Windows环境下 配置memcached (php)
查看>>
Tomcat抛出异常:ClientAbortException: java.net.SocketException: Connection
查看>>
Python18天训练营第二课<基础1>
查看>>
seanborn使用函数regplot回归分析绘图
查看>>
第十篇----------javascript函数的三种定义方式及区别
查看>>
181. Employees Earning More Than Their Managers【leetcode】,sql,inner join ,where
查看>>
html 元素
查看>>
jQuery-qrcode.js 生成带Logo 的二维码
查看>>
2,[VS入门教程] 使用Visual Studio写c语言 入门与技巧精品文~~~~优化篇
查看>>
Objective-C 基础(五)
查看>>