++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++的结束标志。

相关文章推荐

不同层面上操控I2C进行读写操作

最近一直在做有关I2C控制方面的工作。主要内容就是控制I2C,实现通过I2C对其上面挂载的从设备的相关操作,即对从设备的指定寄存器进行读写。      我实现了在三个层面上控制I2C对其从设备进行读...

unix网络编程I卷之关于wait在不同系统中的表现扩展出来的问题

在书中,服务器利用信号,完成子进程的“收尸”工作。如下void sig_chld(int signo) { pid_t pid; int stat; pid=wait(&st...

Problem I: 不同交通工具的速度

Problem I: 不同交通工具的速度Description 不同交通工具的速度是不同的。针对自行车、摩托车和汽车分别建立类,来模拟这一情况。定义Vechicle类,是所有交通工具的父类: 属性i...

STM32的硬件I2C到底坑不坑?

/** ****************************************************************************** * @author    Ma...

I2C上拉电阻到底多大

I2C上啦电阻到底多大 1. I2C出现的问题 最近群里,由于大部分人都玩摄像头,在摄像头初始化,即I2C接口的初始化中,前前后后出现了很多问题,包括我自己。不能理解。。如下部分群聊记录: ...

微信小程序示例使用到了大量的for+i+function+function组合代码到底怎么理解

在微信小程序示例代码里面使用到了非常多的for+i+function+function这种组合代码,有时看了头晕,到底是什么意思?起什么作用或者说解决什么问题?它跟javascript的closure...

适配器simpleadapt下编写监听器,1.可以编写OnitemListenter 再把item内部获得焦点的控件焦点设置成FALSE 就可以实现对整个item的监听,同时不同的arg2代表不同的i

适配器simpleadapt下编写监听器,1.可以编写OnitemListenter 再把item内部获得焦点的控件焦点设置成FALSE 就可以实现对整个item的监听,同时不同的arg2代表不同的i...

实例解析linux内核I2C体系结构(1)

一、概述 谈到在linux系统下编写I2C驱动,目前主要有两种方式,一种是把I2C设备当作一个普通的字符设备来处理,另一种是利用linux I2C驱动体系结构来完成。下面比较下这两种驱动。 ...
  • avrmcu1
  • avrmcu1
  • 2013年11月23日 21:43
  • 532

STM32 I2C 总线占用问题解析

STM32F207 MCU有三组I2C,在Pre-ES1使用I2C1接上DSP/Codec/EEPROM,运作良好。新硬件把Codec/EEPROM移到I2C3,DSP还是留在I2C1,发现在I2C3...

Oracle I/O问题解析

Oracle IO问题解析 数据库的作用就是实现对数据的管理和查询。任何一个数据库系统,必然存在对数据的大量读或者写或者两中操作都大量存在。IO问题也往往是导致数据库性能问题的重要原因。在这篇文章中...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:++i 与 i++ 到底有什么不同? i++ 和 ++i 解析!
举报原因:
原因补充:

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