關於i , i 的理解

2022-07-26 07:45:12 字數 589 閱讀 2613

由於經常有同學在遇到 i++、++i 時犯困難。所以舉例說明一下:

int i = 20;

int sum = i++ * 30; //這個等式中 i = 20

int sum1 = i *20;//這個等式中 i = 21

system.out.println(sum);

system.out.println(sum1);

這裡輸出的結果是:600

分析:當看到 i++ ,這種情況,就可以理解為++ 在後面,所以要在這個式子的最後計算,可以說 i++ 在本次運算中不起任何左右,完全可以看成 i 本身,然後在下一步計算中用到 i 時,他的值才加1。而++i 是在等式整個運算的開始時就要先自身加1 ,本次運算中用到的 i 已經是加了 1 的 i 。還是上面的例子,只是將i++ 改成++i:

int i = 20;

int sum = ++i * 30; //這個等式中 i = 21

int sum1 = i *20;//這個等式中 i = 21

system.out.println(sum);

system.out.println(sum1);

這裡輸出的結果是:630

關於類似 i i

這是乙個 然並卵 的問題,因為沒有人願意在 中給自己找這種麻煩,看到書上講到這個問題忍不住想順勢總結下,就從表示式說起吧。在js中,同一般的語言一樣,表示式分很多種。var arr1 空陣列var arr2 1,2,3 5 var arr3 1,3,6 var obj1 空物件var obj2 逗號...

關於this的理解

this是乙個關鍵字,它不允許更改或者賦值,任何函式只要作為方法呼叫時實際上都會傳入乙個隱式的實參 這個實參是乙個物件,方法呼叫的母體就是這個物件 this 1.當函式作為乙個方法呼叫時 呼叫的母體就是該物件 2.當作普通函式呼叫時 呼叫的母體是window 3.閉包裡面的this var obj ...

關於getchar的理解

最近在看k r的c語言程式設計,看到有個地方很不是理解,查閱了較多的資料後才恍然大悟,記錄一下先。程式是比較常見的從控制台獲得一行,並返回這行的長度。程式如下 int getline char s,int lim 開始對getchar這個函式不是很理解,為什麼每次迴圈都讀取乙個 char 既然我是個...