++ nc vs nc = nc + 1

mwl*_*low 4 c pre-increment

在K&R Ch 1中:

该语句++nc提供了一个新的运算符,++表示递增1.你可以改写nc = nc + 1,但++nc更简洁,效率更高.

预增量何时比替代方案更有效?对于大多数事情,至少,两者的程序集都是add(edit:或inc)指令.它们何时不同?

Dav*_*nan 10

那段文字很久了.在70年代,编译器可能会为++ n产生更高效的输出,但现在却不再如此.所有现代编译器都会生成相同的代码.