这一行有多少个基本操作?
How many basic operations in this line?
行中有多少个基本操作:
int a = b++;
由于 b 递增 1 并存储在 int a 中,这是否意味着有 2?我只是想确定一下,因为起初我一直认为这只是一个操作。
谢谢!
有两个操作,但第一个操作是=
,其中b
的值赋值给a
,接下来是递增++
。如您所见,它是后增量,而增量是副作用。另一方面,如果它预先递增,int a = ++b
,第一个操作将是递增,第二个操作将 b
的递增值分配给 a
.
行中有多少个基本操作:
int a = b++;
由于 b 递增 1 并存储在 int a 中,这是否意味着有 2?我只是想确定一下,因为起初我一直认为这只是一个操作。
谢谢!
有两个操作,但第一个操作是=
,其中b
的值赋值给a
,接下来是递增++
。如您所见,它是后增量,而增量是副作用。另一方面,如果它预先递增,int a = ++b
,第一个操作将是递增,第二个操作将 b
的递增值分配给 a
.