pre-increment

    -1熱度

    1回答

    我見過OCA問題這個問題,需要知道爲什麼它輸出90和不100. 下面是代碼: int x = 9; long y = x * (long) (++x); System.out.println(y); 所以,我認爲這會做的是,首先,增加x (因爲這是發生在第一個正確的?),然後它會做類型提升,並採取左邊的X是10,把它變長,並乘以這兩個多頭。對?

    0熱度

    1回答

    我已經注意到使用預增加運算符時宏函數的這種奇怪的行爲。我知道這是不是最好使用預增運算符與宏,但我仍想知道以下兩個代碼的執行背後的原因: #include <stdio.h> #define SQR(x) {x*x } int main() { int a=4; int b=SQR(a++); int c=SQR(++a); printf("%d..

    1熱度

    4回答

    有人可以解釋下面的代碼中發生了什麼嗎? (取自GeeksForGeeks) int main(){ int a = 10; ++a = 20; // works printf("a = %d", a); getchar(); return 0; } 執行語句++ a = 20時發生了什麼?另外,請說明爲什麼此代碼執行失敗? int main(){ int a = 10;

    5熱度

    4回答

    在for循環中,我們使用的是++i,這意味着在循環開始執行之前,i會增加到1。我在這裏弄錯了什麼? 下面是代碼: #include <stdio.h> #include <string.h> int main() { char str1[100], str2[100]; int i; scanf("%s", str1); for (i = 0; str

    -2熱度

    2回答

    #include <stdio.h> int main(){ int a=5,b=-7,c=0,d; d=++a && ++b || ++c; printf("%d %d %d %d",a,b,c,d); } 這裏c的值應該增加到1,但它是給0,爲什麼?

    3熱度

    2回答

    在Python中,我們如何增加或減少列表的方括號內的索引? 例如,在Java下面的代碼 array[i] = value i-- 可以寫成 array[i--] 在的Python,我們如何才能實現呢? list[i--]我目前使用 list[i] = value i -= 1 請建議實施這一步驟的簡潔的方式是行不通的 。

    0熱度

    1回答

    以下程序給出的輸出爲17,29,45;我不明白**++pp;是什麼意思。任何人都可以詳細解釋程序。 #include <stdio.h> int main() { static int a[] = {10, 22, 17, 29, 45}; static int *p[] = {a, a + 2, a + 1, a + 4, a + 3}; int

    0熱度

    1回答

    我在代碼中重載了postincrement(a ++)運算符,我試圖重載代碼中的預增量運算符(++ a)來執行函數將複數「a」進行平方,但是,此時只有後增加算子正在工作。我應該明確地說明,前後增量操作符都調用相同的函數 - 它們都應該使用方法/函數。所以他們應該給我同樣的答案,儘管在後/前職位。當我們調用preincrement運算符時,在它下面有一條紅線,表示:「不止一個運算符++匹配這些運算符

    -2熱度

    3回答

    我試圖解決這個神奇的JS: var a = 1; console.log(a++ + ++a); 它返回4,我可以理解,這是1 + 3,但這個又是什麼順序?

    0熱度

    1回答

    警報如何(++ [[]] [+ []] + [+ []]);計算爲0? 這個過程叫什麼,以便我可以詳細瞭解這個