我明白,如果我有以下分配arr1 [i ++] = arr2 [j ++]背後的邏輯是什麼?
arr[i++] = 1
相當於
arr[i] = 1;
i++;
但確實
arr1[i++] = arr2[j++]
相當於
arr1[i] = arr2[j];
i++;
j++;
什麼
int i = 0;
while(i++ < 5){
// do something...
}
有時機器執行//do something
第一再增加1,然後評估我是否是當前< 5?
有人能幫我理解嗎?
是的,它們是等效的。不確定你在問什麼。 – nhouser9
你可以測試它並自己看看。但無論如何,您的訊問是一個明確的信號,表明此類代碼難以理解,因此應該不惜一切代價予以避免。在一行代碼中放置儘可能多的指令只會使代碼難以閱讀和維護。 –
'i ++'立即增加,並返回以前的值。 – 4castle