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。
答案 0 :(得分:6)
你是对的
PORTB = pattern++;
相当于
PORTB = pattern;
pattern = pattern + 1;
答案 1 :(得分:2)
前缀表单 int a[] = {0,1,2};
int i = 0;
for(int j =0; j < 3; j = j + 1) {
std::cout<< a[i] << ' ';
i = i + 1; // action after
}
std::cout<< std::endl;
执行操作(递增或递减),然后使用结果
例如:
.list-group-item
等效表格
<a class="list-group-item" href="#">
Postfix表单a
按原样使用值,然后递增或递减变量
例如:
<ul class="list-group">
<a class="list-group-item" href="#">
some text
<div class="dropdown">
<button class="btn btn-default dropdown-toggle pull-right" type="button" id="dropdownMenu2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
Dropdown
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu2">
<li>
<a href="#">Action</a>
</li>
</ul>
</div>
</a>
</ul>
等效表格
{{1}}