++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

i++和++i的区别1、i++和++i各自的含义i++:代表程序执行完以后在进行赋值操作 ++i:代表先进行赋值然后在进行程序操作 比如下面最简单的例子:int x=3; int y=5; int...

【朝花夕拾】【编程基础】五 i++/-- 与 ++/--i

【朝花夕拾】【计算机基础】 五 i++/– 与 ++/–i先用,在操作 . 先操作,在用 . i++/- - 先使用i的值,在进行+/-1操作 ++/- -i 先进行+1操作,在使用i的值 下...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

【LeetCode26】【Remove Duplicates from Sorted Array】

题目: Given a sorted array, remove the duplicates in place such that each element appear only once and...

++i与i++

i++与++i是特殊的自增运算,类似的还有自减操作运算i--与--i。下面从C与C++两个角度来比较这两种形式的运算方式. 1.C中 简单的地说,++i和i++,作为一个语句单独使用时(如i++;或者...
  • SYP35
  • SYP35
  • 2015-08-20 11:32
  • 257

i=i++问题

看下面一道面试题package Test01;public class Demo02 { public static void main(String[] args) { De...

i++ , ++i 的区别

困惑新手的++(--)运算符,很多老师都会这么说,++在前就先加后运算 ,++在后就先运算,再自增1, 国类大学C接触的也多半是谭XX教授编写的(反正当时我们是这样的),在书里经常搞来搞去,搞一堆运算...

++i和i++效率谁高

2014届搜狗校招笔试题再次提到了这个经典的问题,去百度上查资料解答是: (1):++i是在i上直接加1,表达式的值是i本身 i++也是在i上加1,表达式的值是加1前的副本 因为要存副本,所...

Java中i++与++i

之前我感觉对i++和++i还是挺清楚的,但是前几天在看一个教学

C++中i++和++i的区别

答:理论上++i更快,实际与编译器优化有关,通常几乎无差别。  i++实现的代码为: //i++实现代码为: int ope...

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

说来惭愧,从事开发工作也有一年时间了,然而在今天的一个业务逻辑里突然发现原来我对i++和++i都没有理解,或者说我之前的理解是错误的。这对于一个有追求的程序猿是不能容忍的。知道之后,迅速恶补学习,现在...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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