C语言中i++与++i的区别

发布者:堕落的猫最新更新时间:2015-01-20 来源: laogu关键字:C语言  i++ 手机看文章 扫描二维码
随时随地手机看文章
在实际编程中,为了程序的简练,经常使用 i++ 与 ++i 这样的语句,现简单对她们的区别做一说明:

i++  :先进行运算,再执行 i = i +1的操作;而 ++i 则是先执行  i = i +1的操作,再进行运算;举例说明如下:

int x=0, y=0;

y = x++;

执行后y的值仍为 0;而

int x=0, y=0;

y = ++x;

执行后y的值则为 1;

再例如:

int x=0;

if( x++  ==  1)  //条件为假

{





int x = 0;

if( ++x == 1) //条件为真

{

}

通过以上两个实例,我想大家应该可以很好的理解和使用i++和++i 了。
 
关键字:C语言  i++ 引用地址:C语言中i++与++i的区别

上一篇:从单片机指针说到黑客程序
下一篇:HT1621驱动程序

推荐阅读最新更新时间:2024-03-16 13:51

闪迪发布新一代的400GB UHS-I microSD存储卡
MWC2018,备受瞩目的三星S9系列机型、诺基亚8 Sirocco等新机型拉开了这次科技盛宴的大幕,其他厂商也陆陆续续地推出自家的新产品、新技术。 在这次大会上,全球最大的闪速数据存储卡产品供应商闪迪发布了旗下新一代的400GB UHS-I microSD存储卡。   相较于上一代产品最高100MB/s的读取速度,新款产品提升超过50%,最高读取速度达160MB/s,符合U3、V30(视频录制)、A2(安卓APP运行)等规范,号称最快的UHS-I TF小卡。 写入方面,新款400GB UHS-I microSD存储卡写入速度最高达90MB/s,非常适用于录制4K视频的云台。 其他方面,新款存储卡支持防尘防水防X射线
[嵌入式]
PCI总线主控I/O加速器PCI9054
PCI总线是一种高性能的32/64位地址数据复用总线,它是一种独立处理器的同步总线,可支持猝发传送。其总线时钟频率为0~33MHz。为了支持即插即用功能,PCI总线规范定义了256字节的配置空间。但由于PCI总线协议比较复杂,因此其接口电路实现起来并不容易,而采用通用PCI接口芯片PCI9052和PCI总线主控I/O加速器PCI9054就能很好地解决这一问题。本文简要介绍PCI总线主控I/O加速器PCI9054的主要特点及其在MPC860适配器设计中的应用。 1 PCI9054的主要特点 PCI 9054是PLX公司推出的一种32位33MHz的PCI总线主控I/O加速器。它采用多种先进技术,可以将复杂的PCI接口应用设计变
[应用]
ARM I2C总线接口的寄存器设置
控制ARM 12C总线接口需要配置总线控制寄存 器(rIICCON)、总线状态寄存器(rIICSTAT )、总线发送接收移位寄存器(rIICDS )和总线地址寄存(rIICADD )这4个寄存器。 总线控制寄存器通常在程序开始时配置,包括应答信号和接收发送中断的使能以及发送时钟源的选择等。 总线状态寄存器包括模式的选择和起始停止条件的控制等,而数据和地址的发送只需要将数据和地址送到总线发送接收移位寄存器里即可。
[单片机]
智能可变气门正时系统(VVT-i)检修步骤
智能可变气门正时系统(VVT-i)通常是由专业的汽车维修技师进行检修的,因为它涉及到高度复杂的引擎部件。如果您不具备相关技能和工具,最好将这项工作交给专业维修人员。以下是一般的VVT-i系统检修步骤: 故障诊断:首先,需要使用汽车诊断仪对发动机控制单元(ECU)中存储的故障码进行扫描,以确定VVT-i系统是否存在问题。故障码将提供有关问题的线索。 系统检查:维修人员将检查VVT-i系统的所有相关组件,包括液压控制装置、电磁阀、传感器和电线连接。这包括检查是否有任何损坏、漏油、腐蚀或电气问题。 清洁和维护:VVT-i系统的正常运行需要保持清洁,因此可能需要清洗或更换液压控制装置。同时,也要确保发动机油润滑系统处于良好状态,因为V
[嵌入式]
PIC单片机C语言程序设计(15)
  本文是讲座《单片机C 语言程序设计》的结束篇,为了帮助大家更好地掌握前面所学的知识,我们将归纳性地介绍初学者用C 语言编辑PIC 单片机实用程序时应具备的思维方法和基本知识,并通过下面的实例进行一次小结,以期对大家今后深入学习PIC 单片机C 语言程序设计有所帮助。   十六、PIC单片机C语言程序的组成   一个完整的PIC 单片机C 语言源程序应包括:包含头文件、变量定义、常量说明、函数定义、主函数main( )、若干个其他功能函数、各种功能C 语句,以及已定义的函数和函数体、注释等部分组成。   说明:对PIC 单片机中级或中级以下的产品,其头文件是#include pic.h 和#include pic1687x.
[单片机]
PIC单片机<font color='red'>C语言</font>程序设计(15)
单片机C语言程序设计:ADC0809数模转换与显示
ADC0809 数模转换与显示c语言程序 /*名称:ADC0809数模转换与显示 说明:ADC0809采样通道3输入的 模拟量,转换后的结果显示在数码管上。 */ #include《reg51.h》 #defineucharunsignedchar #defineuintunsignedint //各数字的数码管段码(共阴) ucharcodeDSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; sbitCLK=P1^3;//时钟信号 sbitST=P1^2;//启动信号 sbitEOC=P1^1;//转换结束
[嵌入式]
STM32F030 I2C 从模式中断编程
第一次用I2C的从模式,之前用的是主模式,用的IO模拟的,在很多设备都用上了,没什么问题。在使用I2C从模式之前,也在网上看到很多人说这个是坑。自己花了几天的时间,终于跳过了这个坑,再次总结下: 1. 最困难的地方:因为需要两个平台对接,主端用的是LINUX系统,芯片是TI335X,从端是STM32F030,我两端的程序都没写过,所以出现问题了,无法判定是哪一边的问题,这个很痛苦。 2. 例子。虽然“拿来主义”不太厚道”,但是站在巨人的肩膀上,往往是最快的。 1) STM32F030的代码:http://www.openedv.com/forum.php?mod=attachment&aid=NDczMzV8N2FkM
[单片机]
I2C总线在Linux系统中的驱动设计
  1 引言       Linux操作系统因具有源代码公开、便于裁减、有广泛的处理器支持等优点,成为当前嵌入式系统的热门选择。基于I2C总线的键盘扩展设备主要用于满足嵌入式设备中对多按键的需求,驱动程序在系统启动时对硬件进行初始化。在系统启动后实现硬件和应用程序之间的数据交互。针对 S3C2410 微处理器和键盘扫描管理器件,深入讨论如何在嵌入式操作系统ARM Linux中实现 ZLG7290 的驱动。 2 I2C总线    I2C总线是器件间串行传输总线,以其规范和带I2C接口的外围器件获得广泛应用。 S3C2410 处理器内置有I2C总线接口。I2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved