遞減和增加i的問題,自我增加和自我減少的問題

發布 健康 2024-04-20
25個回答
  1. 匿名使用者2024-02-08

    第乙個要執行的是後加減法,結果是 4

    第二次執行等價於 i=i-2,增減無關係,直接執行,結果為 2。

  2. 匿名使用者2024-02-07

    i--:首先在表示式中使用 i 的原始值,然後放入 i-1;

    i:表示式中使用 i-1 後的值。

    i-=2:相當於 i=i-2,根據運算元優先順序,先計算 i-2,然後賦值給 i,然後輸出。

  3. 匿名使用者2024-02-06

    一樓一對:首先執行的是後加減法,結果是4

    第二次執行等價於 i=i-2,增減無關係,直接執行,結果為 2。

  4. 匿名使用者2024-02-05

    i--(是引用然後減少(增加)。

    i-=2 相當於 i = i-2

    所以說 cout

  5. 匿名使用者2024-02-04

    如果真的很難理解,那就很難記住。

    i++, i--所謂後驗(增加或減少),是指在當前語句執行完畢後,再加減一句。 example1:

    int i=4;

    coutint i=4;

    cout<<+i; 5

    cout<<-i; 4

  6. 匿名使用者2024-02-03

    原來是4 1,為什麼我沒有得到4 2?

  7. 匿名使用者2024-02-02

    +i 與 i++ 本身沒有什麼不同,兩者都是變數 i 加 1 的值。 但對於表示式來說就不一樣了。 如:

    i=1;k=i++;

    j=++i;

    i 是先在變數 i 的值上加 1,然後再給 j 變數賦值 (j=3) i++ 是先將變數 i 的值賦給 k,依此類推 k=i++; 語句執行後,i 的值增加 1。 (即先使用該值,然後再加 1)(k=1)。

    注意:k 的值是 i 本身的值。 如果你知道如何除錯,最好除錯它。

    例如:include

    main()

    int i=1,k,j;

    k=i++;

    j=++i;

    printf("%d %d",k,j);

  8. 匿名使用者2024-02-01

    i=9;j=11;m=9;n=10

    您可以執行它並嘗試一下。

    首先,首先考慮 ++ 高於 = 優先順序,++ 低於 + 優先。 因此,i 首先加法等於 9,然後給 m 賦值,所以 m=9; J 首先分配給 n,等於 10,然後 J 被加到 11

  9. 匿名使用者2024-01-31

    第一段**:

    我是先增加 i 的值,然後再使用它。

    p=f(i,++i);就是先執行++i,再進行函式呼叫。 因為執行++i後,i的值變成了3,所以等價於p=f(3,3);

    你可以在函式 f 中列印出 a 和 b 的值,你會發現 a 和 b 都是 3

    第二段**:

    i++ 是先用 i 的值,再把 i 的值加 1

    所以它等價於先執行 p=f(2,2);

    執行後,將 i 的值更改為 3答案應該是 0

    我懷疑你老師的課件寫錯了,所以我建議你問他。

  10. 匿名使用者2024-01-30

    應避免使用自遞增或自遞減表示式作為函式引數本身,因為不同的編譯系統在計算時沒有統一的方法。 例如;

    i=1;c=fun(i,++i);

    從左到右計算時,為 c=fun(1,2);

    如果從右到左計算,則為 c=fun(2,2);

    這種問題不需要深入研究,但是在呼叫函式之前應該確定引數的值,然後再將函式作為引數呼叫。

  11. 匿名使用者2024-01-29

    不同的編譯器得到不同的結果,可以嘗試GCC和VC的具體原理,現在在網際網絡上很難找到。

    在程式設計規範中也明確規定,這種形式不允許用於程式設計。

  12. 匿名使用者2024-01-28

    你可以輸出(++i)+(i)+(i)知道它等於9,為什麼它等於10,可能是a沒有被賦值的原因,你先賦乙個0來試試。

  13. 匿名使用者2024-01-27

    ++i 表示 i 先遞增,然後參與操作。

    i++ 表示 i 先參與操作,然後自動增加。

    如果 i++ 和 ++i 在單獨的行中,則兩者之間沒有區別(因為沒有 i 需要參與的操作)。

    這裡建議使用 i++ 而不是 i=i+1; 這是因為 ++ 是最早用 C 語言設計的用於節省記憶體的符號。 現在電腦記憶體這麼多,沒必要這樣給自己添麻煩。

  14. 匿名使用者2024-01-26

    看看 ++ 是在 i 的前面還是後面。

    i 在 i 前面,這意味著在使用這個表示式之前,給定 i+1 i++ 是在使用 i 之後,然後是 i+1

    例如 a=1;

    b=++a;此時,b=1,a=2,在給b賦值之前,c=a++; 此時,a=2,c=2; 執行後,a=3;

    d=a;//d=3

  15. 匿名使用者2024-01-25

    下面是乙個示例:

    i=1;5*(+i)=10

    此時,i=2;

    i=1;5*(i++)=5;

    此時,i=2;

  16. 匿名使用者2024-01-24

    int n=3

    int i=n++,j=n--;i=3 j=4 n=3 描述:n++ 為 post++,即先賦值後進行運算。 所以首先將 3 賦值給 i,然後加上 1,所以 i=3,然後,此時 n 變為 4。

    n--是最後乙個--,,即:先賦值,再計算。 所以先把 4 賦給 j,然後減去 1,所以 j=4 和 n=3

    int i=++n, j=--n: i=4 j=3 n=3 描述: ++n 是第乙個 ++,即先計算值後賦值,所以先用 3+1,然後把結果 4 賦給 i。 --n 與您應該理解的上乙個--,,相同。

  17. 匿名使用者2024-01-23

    int n=3 int i=n++,j=n--;// i=3 j=4,n=3 int i=++n, j=--n: // i=4 j=3 n=3

    int i=n++,j=n--;

    它可以翻譯成以下語句。

    int i=n;

    n=n+1;

    int j=n;

    n--;int i=++n, j=--n:

    可以翻譯為:

    n=n+1;

    int i = n;

    in=n-1;

    j=n;

  18. 匿名使用者2024-01-22

    n++可以理解為n=n+1; 所以它是 i=4,以同樣的方式 n-- 等價於 n=n-1,所以 n=2;

    n 和 --n 和 n++, n--結果是一樣的,我不知道為什麼。

    您可以搜尋 ++i 和 i++ 之間的區別。 這似乎是乙個計算問題。

  19. 匿名使用者2024-01-21

    C語言是從左到右操作的,++和--前面是先加減再賦值,後面是先賦值再加減,所以第一句是i=3,j=4,n=3,第二句是i=4,j=3,n=3

  20. 匿名使用者2024-01-20

    1.用於流通。

    2.用於作業。

    3.用於計時。

  21. 匿名使用者2024-01-19

    最主要的是要看到這個變數使用的是當前值,用完後,這一步完成後需要自遞增。

    例如:int i, j, sum;

    sum = 0;

    for(j=0; j<100;j++)

  22. 匿名使用者2024-01-18

    ++,優先順序高於 *,但是在 ++ 的操作之後,a 是用當前值參與操作,然後 ++ 實際執行後操作結束,所以 b=1*0*1,a 的最後乙個值是 2

    你可以理解執行順序是--a,++a,*,a++,但是不建議你寫這樣的程式,這樣的程式只是為了幫助你理解運算元的優先順序,不要為了顯示自己很優秀而在自己的程式中使用這種晦澀難懂的**。

  23. 匿名使用者2024-01-17

    關鍵語句是 int b=a++*a++a;

    因為 C++ 機器正在執行,所以這算作乙個語句! 在這個語句中,a 的值都是 1,只有當; 符號結束後,a的值會發生變化,即(a++)的值為1,(-a)的值為0,(+a)的值為2,所以b為0; 請記住將 (a++)a) 和 (a) 視為乙個整體。

  24. 匿名使用者2024-01-16

    這個結果取決於編譯器,不同的編譯器可能會有不同的結果,特別是如果你在編譯時開啟編譯器的優化選項,輸出結果很有可能是0

  25. 匿名使用者2024-01-15

    您嘗試了 release,但結果不是 0

    如果您有其他編譯器,您會驚喜地發現結果是多種多樣的。

相關回答
27個回答2024-04-20

自增自減有兩種,一種是前降(++i,--i),一種是字尾(i++,i--)兩者有很大的區別,字首自增自減是先跑自己,再跑別人。 字尾是自遞增和自遞減,即在執行本身中先執行另乙個。 >>>More

7個回答2024-04-20

+ 遵循正確的繫結規則;

a=++i++;等價於 int temp=i++, a=++temp; >>>More

21個回答2024-04-20

字首自加和字尾自加不同,自加後使用字首自加,如printf("%d,%d",++d,d);這裡雖然計算時間是從右到左,但是在計算到++d的時候,計算機顯式先計算出d的值後再用,字尾self-addition使用附加的one,所以printf("%d,%d",c,c++) 在編譯結果之後,printf 函式使用乙個值 3,因為它是首先使用的,它是編譯器處理的結果。您只能首先詢問設計編譯器的人。 >>>More

5個回答2024-04-20

就個人而言,我認為這不值得。 這也是我剛剛開始的i3。 我在網上查了很多資料,i5比i3多了乙個功能,那就是渦輪增頻技術。 >>>More

9個回答2024-04-20

首先,27英吋的螢幕是必要的,27英吋的解像度是2560 1440,而1920的1080,更大的螢幕和更高的解像度可以讓你在同一螢幕下開啟更多的外掛程式視窗而不會受到影響,更長的音軌不用拖來拖去,便利性也不一樣,價格差異也不大。 >>>More