(1)如果只是看i++和++i,這兩個是等價的,都等同於i=i+1,都是變數自身加1。 (2)在一般情況下,它們都是跟賦值聯繫在一起。 比如:int a; a=i++;//將i的值賦值給a,即a=i;然後再執行i=i+1;也就是【a=i++;】與【a=i; i=i+1;】等價 a=++i;//將i+ ...
(1)如果只是看i++和++i,這兩個是等價的,都等同於i=i+1,都是變數自身加1。
(2)在一般情況下,它們都是跟賦值聯繫在一起。
比如:int a;
a=i++;//將i的值賦值給a,即a=i;然後再執行i=i+1;也就是【a=i++;】與【a=i; i=i+1;】等價
a=++i;//將i+1的值賦給a, 即a=i+1;然後再執行i=i+1;也就是【a=++i;】與【a=i+1;i=i+1;】等價
(3)【總結一下】
①前置++(i++)是將自身加1的值賦值給新變數,同時自身也加1
②後置++(++i)是將自身的值賦給新變數,然後才自身加1