post-increment

    -2熱度

    1回答

    int x = 6; x = x++; System.out.println(x); 當我運行該程序時,我得到的輸出是6,當我再次獲得6時我直接做了第二次'System.out.println(x)',所以我很好奇是否要增量有什麼影響,我看不到?

    0熱度

    2回答

    我試圖實施amazon面試問題。 Find the maximum sum of lengths of non-overlapping contiguous subarrays with k as the maximum element. Ex: Array: {2,1,4,9,2,3,8,3,4} and k = 4 Ans: 5 {2,1,4} => Length = 3 {3,4}

    0熱度

    1回答

    int i; for(i=0; i<10;) { i=i++; printf("Hello\n"); } 下面的代碼運行到無限循環。任何人都可以幫我理解爲什麼?

    -2熱度

    1回答

    直到今天,我還以爲我明白C++運算符和precedence。我給你以下簡單的代碼: int i = 0, j = 0 i++; j++; cout << i << ' ' << j << endl; 當然,我們期待i和j的輸出值分別爲1和1。現在如果我們嘗試將增量放入一行,會發生什麼? int i = 0, j = 0 i++ && j++; cout << i << ' ' <

    11熱度

    3回答

    當我在一個簡單的控制檯應用程序中測試後增量操作符時,我意識到我不理解完整的概念。這對我來說很奇怪: int i = 0; bool b = i++ == i; Console.WriteLine(b); 輸出一直是錯誤的。我曾預料這將是事實。 AFAIK,在第2行,由於增量後,編譯器做了比較,並在我增加1後將b賦值爲真。但顯然我錯了。 之後,我修改了這樣的代碼: int i = 0; b

    -3熱度

    1回答

    我一直在經歷一些Java拼圖,發現這一個。據我所知,它應該打印100,但它打印0,有人可以解釋這裏發生了什麼?謝謝。 int j = 0; for (int i = 0; i < 100; i++) j = j++; System.out.println(j);

    -5熱度

    1回答

    該問題是理解如何定義標準來處理這些情況,以及在這種特定情況下將經歷後/前增量的變量用於與表達的變量相同的語句中的行爲它被用作函數調用的參數。以下示例代碼 char a[SZ]; 其下面將是正確 取例如? strlcpy(&a[i++],"Text",SZ-i-1); strlcpy(&a[i++],"Text",SZ-i); 如果 「」 逗號 將用於第i ++計算或 「;」分號 ??

    0熱度

    2回答

    這裏很簡單的C程序: int main() { int i = 22; printf("%d %d %d",i,i++,i); return 0; } 結果是: 23 22 23 究竟崗位增量是在這裏工作?

    -1熱度

    2回答

    任何人能向我解釋爲什麼n1的價值不是由1在這種情況下增加,或者換句話說,爲什麼數學運算沒有顯示1 package com.company; public class Main { public static void main(String[] args) { System.out.println(isNumber(20, 21)); } publ

    0熱度

    2回答

    我已經寫了下面的代碼,以給定的String反向: String str = "abcdef"; char[] strToChar = str.toCharArray(); char[] outString = new char[strToChar.length]; for(int j = 0; j < strToChar.length;) { int len = strToCha