【发布时间】:2018-11-09 12:34:00
【问题描述】:
PORTB = pattern ++;
//The author explains te upper code with the code below
pattern = pattern + 1;
PORTB = pattern;
PORTB = ++ pattern; //That's what I think is right
我认为这段代码是错误的,因为在语句中使用它后,后增量应该加1,所以对于下面的代码,必须有一个前增量e。但是由于我对c/c++不是很熟悉(只看过一本书),所以我想知道是我搞砸了,还是作者错了。
编辑:这本书不是关于 c/c++,而是关于 arduino。
【问题讨论】:
-
你是对的..
-
你是对的。解释代码不等同于上面的代码。事实上,
pattern ++;首先使用变量(分配它)然后递增它。 -
你可能会从扔掉那本书中受益。 We have a carefully curated list of suggestions.
-
好的,谢谢。这很奇怪,因为我已经发现了这本书的其他一些错误,而它的评价却非常好。
-
不要相信收视率...我猜。相信专家的建议。
标签: c++ c post-increment pre-increment