在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
使用任何满意的东西。我更喜欢++num
到num += 1
因为它更短。