在C ++的循环中,我通常会遇到使用的情况++或者+=1,但我无法说出他们的区别。例如,如果我有一个整数

int num = 0;

然后在一个循环中我做:

num ++;

或者

num += 1;

他们都增加了价值num,但是它们有什么区别?我怀疑num++工作速度比num+=1,但是如何?这种差异是否足够忽略?

答案

num += 1相当等同于++num

所有这些表达式(num += 1,num++++num)递增值num一个人,但价值num++是价值num它增加了。

插图:

int a = 0;
int b = a++; // now b == 0 and a == 1
int c = ++a; // now c == 2 and a == 2
int d = (a += 1); // now d == 3 and a == 3

使用任何满意的东西。我更喜欢++numnum += 1因为它更短。

来自: stackoverflow.com