分配递增的变量

时间:2018-05-30 15:20:25

标签: c++ c post-increment pre-increment

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。

2 个答案:

答案 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}}