c++ - 分配递增变量

标签 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 的。

最佳答案

你是对的

PORTB = pattern++;

相当于

PORTB = pattern;
pattern = pattern + 1;

关于c++ - 分配递增变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50608320/

相关文章:

c++ - 如何制作可变参数 lambda?

python - 通过 ctypes 将 C 数组传递给 python

c - 为什么增量运算++a++ 不起作用,至少在 C 中是这样?

c++ - 用 body_limit 提升野兽信息

c++ - 为什么C++在对Foo <T>::Foo(T &&)的调用中不能推断T?

c - C 网络编程(数据未使用 send() 从客户端发送到服务器)

c - 使用字符串文字初始化数组时的不同程序集

java - 为什么这会导致无限循环

C编程运算符

c++ - 将 vector 引用复制到另一个