假设变量的类型为int
,则以下三个语句都具有完全相同的效果:
count = count + 1;
count += 1;
++count;
每个语句将变量count
增加1
。此运算符的操作是增加变量的值,增量值用于表达式的计算。
例如,假设count
的值为5
,则执行以下语句:
total = ++count + 6;
变量count
将增加到6
,此值将用于评估赋值右侧的表达式。
total
将被赋值为12
,因此一个语句修改两个变量:count
和total
的值。
增量运算符的前缀和后缀形式
已经在变量前面编写了运算符:++
。它称为运算符的前缀形式。可以在变量后面编写运算符,这称为后缀形式。
对于count ++
,计数的递增在其值被使用之后发生。
请考虑以下代码:
total = 6 + count++;
变量count
使用初始值为5
,变量total
被赋值为11
。
这是因为count
的初始值用于评估赋值右侧的表达式(6 + 5
)。在表达式中使用其值后,变量count
再加1
。
因此,前面的语句等同于这两个语句:
total = 6 + count;
++count;