prev up next   top/contents search

comp.lang.c FAQ 列表· 问题 3.12b

如果我不是用表达式的值,我应该使用++ii++来递增变量吗?


由于这两种形式仅在产生的数值上有所不同,因此当只需要它们的副作用时,它们是完全等价的。(然而,在 C++ 中,前缀形式更受青睐。)有些人会告诉你,在过去,一种形式比另一种形式更受欢迎,因为它利用了 PDP-11 的自动增量寻址模式,但那些人是糊涂的。自动增量寻址模式只有在递增和间接访问指针变量时才有帮助,例如

	register char c, *cp;
	c = *cp++;
另请参阅问题 3.3

参考文献:K&R1 第 2.8 节 第 43 页
K&R2 第 2.8 节 第 47 页
ISO 第 6.3.2.4 节,第 6.3.3.1 节
H&S 第 7.4.4 节 第 192-3 页,第 7.5.8 节 第 199-200 页


prev up next   contents search
关于此 FAQ 列表   关于 Eskimo   搜索   反馈   版权

Eskimo North 托管