prev up next   top/contents search

comp.lang.c FAQ 列表· 问题 3.3

Q我已试验了这段代码

int i = 3;
i = i++;
有的给了i值为 3,有的给了 4。哪个编译器是正确的?


A没有正确的答案;表达式是未定义的。请参阅问题 3.13.83.911.33。(另外,请注意,既不是i++也不是++i等于i+1。如果你想递增i,请使用i=i+1, i+=1, i++++i,而不是某些组合。另请参阅问题 3.12b。)


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

Eskimo North 托管