++i 与 i++ 到底有什么不同? i++ 和 ++i 解析!

原创 2017年01月03日 18:37:51
一、
i++; 使用完毕后再自加,遇到分号结束" ; "
++i;  先对 i 自加,然后再使用它
i = 2;
num = (i++) + (i++) + (i++) + (i++);
输出  num = 8,i = 6;
num = (++i) + (++i) + (++i) + (++i);
        3       4       5       6
输出  num = 18,i = 6;
i = (i++) + (++i) + (i++) + (++i)
  i = 3 + 3 + 3 + 4 + 1 + 1 = 15;
i = (++i) + (i++) + (++i) + (++i)
  i = 3   +   3   +   4    +   5  +  1 = 16;
i = i * ((i++) + (++i))
  i = 3 * (3 + 3 )  + 1 = 19;
二、
int main()
{
    int i = 2;
    func(i++;++i);
    return 0;
}
void func(int a,int b)
{
    printf("a = %d\n",a);
    printf("b = %d\n",b);
}
  输出 a = 3
       b = 4
解释: 函数传参是从右边开始传参的,++i 被替换成变量, i++被替换成数值,分号,逗号和函数的小括号都是i++的结束标志。

浅谈java之++i和i++区别

浅谈java之++i和i++区别                   今天简单谈谈关于java的一个误区,相信很多刚开始学习java的朋友都会遇到这个问题,虽然问题很简单,但是经常容易搞混,说说jav...
  • u011747761
  • u011747761
  • 2015年01月09日 16:31
  • 10423

C语言i++和++i的区别

i++和++i的区别虽然简单,还是记录一下吧!     【知识点】      1. 对于普通独立的语句,i++和++i是一样的,如:         i++; 等效于i=i+1;         +...
  • u013046097
  • u013046097
  • 2016年12月03日 11:09
  • 1770

C++中的++i和i++

最近虽然比较忙,也有点压力,不过相对还是闲的时间多,花了些时间看了些书。 还是感觉要写点什么,就从这里开始吧。 写在前面:--i和i-- 与 ++i和i++ 相似,这里仅讨论后者。 一、对于内...
  • qq_35154908
  • qq_35154908
  • 2016年10月19日 10:52
  • 753

Java中i++和++i的区别

说来惭愧,从事开发工作也有一年时间了,然而在今天的一个业务逻辑里突然发现原来我对i++和++i都没有理解,或者说我之前的理解是错误的。这对于一个有追求的程序猿是不能容忍的。知道之后,迅速恶补学习,现在...
  • qq_34471736
  • qq_34471736
  • 2017年01月18日 11:41
  • 3383

c语言中i++与++i的区别及运行效率

在c语言我们会经常把i++与++i弄混淆。 i++    是先使用,再自加(其自加是在遇到结束标志时才会进行) 即a = i;i=i+1; ++i    是先自加,再使用 即 i=i+1; a...
  • Mormont
  • Mormont
  • 2016年11月11日 19:39
  • 4365

关于cout中连续i++的执行顺序

[C++]关于i++和++i的学习 MoaKap 今天在论坛上无意中看到有人问关于i++和++i的问题,感觉自己也不怎么熟悉,就仔细看了一下。感觉有位大侠的回复相当不错,很有特色,把问题讲...
  • seumonkey
  • seumonkey
  • 2014年02月26日 10:50
  • 1495

C#中的i++和++i

刚刚学习C#的时候,难免会遇到一些麻烦,而我觉得最有意思的是i++和++i。 先介绍下它们吧!!i++ 俗称后加加:在处理运算的时候先不做运算,等输出的时候再加,这是我个人的理解。 ++i 俗称先加加...
  • mango_love
  • mango_love
  • 2015年08月03日 23:54
  • 787

++i 和 i++ 的理解

C语言初学者易理解错误的自增运算符
  • hongdeng123
  • hongdeng123
  • 2016年08月30日 20:47
  • 11268

一个有趣的C语言问题:s = (++i) + (++i) + (++i)

一个有趣的C语言问题:s = (++i) + (++i) + (++i)
  • u010084308
  • u010084308
  • 2014年09月22日 21:22
  • 2698

Java中关于i=i++的正确解释方法

Java中关于i=i++的正确解释方法
  • shaogaige
  • shaogaige
  • 2016年01月29日 19:31
  • 990
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:++i 与 i++ 到底有什么不同? i++ 和 ++i 解析!
举报原因:
原因补充:

(最多只允许输入30个字)