这一行有多少个基本操作?

How many basic operations in this line?

行中有多少个基本操作:

int a = b++;

由于 b 递增 1 并存储在 int a 中,这是否意味着有 2?我只是想确定一下,因为起初我一直认为这只是一个操作。

谢谢!

有两个操作,但第一个操作是=,其中b的值赋值给a,接下来是递增++。如您所见,它是后增量,而增量是副作用。另一方面,如果它预先递增,int a = ++b,第一个操作将是递增,第二个操作将 b 的递增值分配给 a.