这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 为什么 i=i++; 运行会出错

共6条 1/1 1 跳转至

为什么 i=i++; 运行会出错

助工
2014-08-23 14:00:55     打赏

如题


51内核的单片机,在定时器中断里面,

执行 i=i++;时会出错,

执行

i++;

i=i+1;

时就没有问题,这是怎么回事啊,求解??????


院士
2014-08-24 07:28:08     打赏
2楼

楼主想要得到什么结果啊?

变量递增??

如果是,就按照你提到的下面的两种方式编写程序


高工
2014-08-24 08:41:17     打赏
3楼

自加的话,直接i++就可以了。

如果非要这么写的话,试试i=++i;


专家
2014-08-24 09:27:10     打赏
4楼
i++;就行了。

专家
2014-08-24 10:00:17     打赏
5楼

卤煮的c还需要加强哦。i++属于一个未知变量,在赋值运算中,右端需要时一个固定变量哦。

很佩服卤煮的探索精神。


菜鸟
2014-08-25 12:57:04     打赏
6楼
亲,这个++是单目运算符,表示的就是i=i+1;所以不需要令i=i 的

共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]