设为首页 加入收藏

TOP

++i和i++有什么区别
2015-01-21 11:08:35 】 浏览:1659
Tags:什么 区别
  刚接触 编程的朋友可能会问++i和i++的区别是什么具体区别请听小编娓娓道来。

  ++是一个自增运算符,而++i等价于i=i+1。出于语言的简洁性,程序员都是用++i和i++进行自增运算的。而两者的区别就在于先后顺序。可以这样理解:i++是先完成别人让他干的事情后再执行i=i+1,而++i是执行i=i+1后再去完成别人让他干的事情。具体例子如下:

  int a, i = 3;

  a = i++ +1;

  以上a的结果会是4,如果把上面的i++换成++i,结果就会是5。而如果只有++运算符而没有其他运算符,则两者的效果是相同的,比如常见的循环语句:

  i++;

  还有一种情况就是在输出语句printf("%d%d", i++, i),结果会是什么呢,这是无法判断的。因为这不是从左到右的顺序执行的,而是看编译器自己的选择。a = i + ++i 的结果也是不确定的。大家只需记住在这两种情况下不要使用相同变量名即可。

  以上就是++i和i++的具体区别,记住++i是先使用后赋值,而++i是先赋值和使用即可。

  本文来源:网络教学基地 原文地址:http://www.studynb1.com/clanguage/250.html

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Objective-C 分类Category 下一篇Objective-C中可选参数的实现

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目