如题所述
前自增是先自增1,再使用。后自增是先使用,再自增1。
例如: int x=1,y1;
y1 = ++x; 分解成: x=x+1; y1=x; 这时, y1 得 2,x 得 2.
例如: int x=1,y2;
y2 = x++; 分解成: y2=x; x=x+1; 这时, y1 得 1,x 得 2.
如果 是: int x=1; printf("%d", ++x); 输出 2。
如果 是: int x=1; printf("%d", x++); 输出 1。
编程时 没有 要尽量使用 的规定。用不用,看个人喜好和熟悉程度。新手少用为妙,容易出错。
例如: int x=1,y1;
y1 = ++x; 分解成: x=x+1; y1=x; 这时, y1 得 2,x 得 2.
例如: int x=1,y2;
y2 = x++; 分解成: y2=x; x=x+1; 这时, y1 得 1,x 得 2.
如果 是: int x=1; printf("%d", ++x); 输出 2。
如果 是: int x=1; printf("%d", x++); 输出 1。
编程时 没有 要尽量使用 的规定。用不用,看个人喜好和熟悉程度。新手少用为妙,容易出错。
温馨提示:答案为网友推荐,仅供参考