i++ 和i-- 有什么区别? C语言
i++和i--的区别:
1、运算方式
i++属于自增运算,相当于i=i+1;
i--属于自减运算,相当于i=i-1;
2、值的变化:
假设i=10,分别运行i++、i--后;
i++后:i=i+1=10+1=11;
i--后:i=i-1=9。
扩展资料:
无论i++,还是i--,这两个公式既可以单独存在,也可以赋值给另外的变量。当赋值引用的时候,他们的含义:
1、i++,先引用i的值,后增加i的值,
如inti=10;
inta=i++;
该程序运行后,a=10,而i=11。
2、i--,先引用i的值,后i的值减1。
如inti=10;
inta=i--;
该程序运行之后,a=10,i=9。
除了以上的用法外,还有一种表示法是++i或者--i,这种表示法i的值也会相应的自增1或者自减1,i的结果和i++与i--是相同的,但是当赋值给另一个变量时,对赋值的变量,结果却存在差别,因为++i代表先增加,后引用,--i代表先减少,再引用。
例如同样的程序,i=10,
如果inta=i++,那么a=10;而intb=++i的话,b=11;
如果inta=i--,那么a=10;而intb=--i的话,b=9。
(1)在CPU与外界交换信息时,存在着一个高速的CPU与慢速的外设间的矛盾,为解决这一问题,引出了中断的概念当CPU在处理某项事务的时候,如果外界或内部发生了紧急事件,要求CPU暂停正在处理的工作转而去处理这个紧急事件,等处理完以后再回到原来被中断的地方继续执行原来的程序,这样的过程称为中断。打个比方来说,你正在看书,突然电话铃响了,你记住当前正在看的书页码,然后去接电话,接完电话回来后接着上次被电话铃声打断的页码继续往下看,打断你看书的铃声就好比一个中断源。
(2)51系列单片机有3类5个中断:2个外部中断INT0和INT1(P3.2和P3.3引入);2个定时器中断(定时器T0和T1,由P3.4和P3.5引入),一个串行中断。其中定时器中断和串行中断属于内部中断。每个中断源对应一个中断标志位,当某个中断源中有中断请求时,相应的中断标志位置1;外部中断和定时中断源的标志位在TCON中,串行中断的标志在SCON中,CPU会在每个机器周期的S5P2阶段读取中断标志,并在下一个机器周期中检查如果中断条件成立时,系统会自行产生一个LCALL到相应的中断服务程序中。
(3)内部中断是指:2个定时器中断(定时器T0和T1),一个串行中断 ,所谓内部中断,就是单片机中的定时器时间到了,就产生一个内部的中断,程序通过判断中断标志位,转到定时器T0和T1相应的子程序运行 。
4)外部中断,2个外部中断INT0和INT1(P3.2和P3.3引入);就是在外部接按钮,或者别的需要处理的信号,当单片机检测到P3.2和P3.3有电平变化的时候,转到INT0和INT1中断子程序来执行子程序 。
5)请支持原创 。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!