l********r 发帖数: 140 | 1 在 C/C++, 经常看到:
i -= j;
i += j;
i =- j;
i =+ j;
哪位大虾个个解释或URL呀?
这样写有什么好处呢? (for example, why not just use i = i+j?)
Thanks a lot. | k*k 发帖数: 508 | 2
i = i - j;
i = i + j;
i = -j;
i = j;
前两个这样的写法,一是比较简洁,二是 compiler friendly
后面两个的写法有点故弄玄虚的味道
【在 l********r 的大作中提到】 : 在 C/C++, 经常看到: : i -= j; : i += j; : i =- j; : i =+ j; : 哪位大虾个个解释或URL呀? : 这样写有什么好处呢? (for example, why not just use i = i+j?) : Thanks a lot.
| j*****s 发帖数: 16 | 3 可以少写几个字。
【在 l********r 的大作中提到】 : 在 C/C++, 经常看到: : i -= j; : i += j; : i =- j; : i =+ j; : 哪位大虾个个解释或URL呀? : 这样写有什么好处呢? (for example, why not just use i = i+j?) : Thanks a lot.
| j*****s 发帖数: 16 | 4 ps: i =- j是什么?i = 负j吗?
【在 l********r 的大作中提到】 : 在 C/C++, 经常看到: : i -= j; : i += j; : i =- j; : i =+ j; : 哪位大虾个个解释或URL呀? : 这样写有什么好处呢? (for example, why not just use i = i+j?) : Thanks a lot.
| k****y 发帖数: 781 | | L*********r 发帖数: 92 | 6 对于primitive type,
those two have no performance difference at all.
only coding habit.
【在 k****y 的大作中提到】 : i+=j 比 i=i+j 效率要高一些
|
|