告訴我 i 和 i 之間的區別

發布 數碼 2024-06-23
20個回答
  1. 匿名使用者2024-01-29

    i++ 和 ++i 命令之間的區別如下:

    1.分配順序不同。

    i 是賦值後跟的加法; i ++ 先賦值,再加; ++i 和 i++ 都分兩步完成。

    因為 ++i 是在後面的步驟中分配的,所以它可以在級聯中分配為變數,++i = a =b,即 ++i 是左值; i++ 的下一步是自遞增,而不是左值。

    這個影象可以理解為 i++ 先做其他事情,然後給自己加 1,++i 先給自己加 1,然後做別的事情。

    2.單獨使用時相同。

    單獨使用時,++i 和 i++ 具有相同的效果,i=i+1。 在表示式中,i++ 取 i 的值參與操作,++i 取 i+1 的值參與操作。 例如,a = ++i,相當於 i=i+1; a = i;a = i++,相當於 a = i; i=i+1。

    3.效率不同。

    例如i=3,b=i++表示b=3,完成後讓i變為4,b=++i是使i++先變成4,然後b=4,其中++i比i++效率更高。 一般來說,兩者在環域上沒有太大的區別,但重要的是要注意兩者的壽命和程式流中 i 值的變化。

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

    關鍵是 ++i 和 i++ 之間的區別。

    1.單獨使用時,i++ 和 ++i 具有相同的效果。

    例如 i++; 或 ++i; 一樣。

    2.當放在執行語句中時,兩者的含義是不同的。

    例如,while(i++<6) 表示先執行後計算,即先判斷 i<6,然後 i=i+1;

    相反,while(++i<6) 表示先操作後執行,即先 i=i+1 後再 i<6;

    這是乙個記憶方法,然後計算(例如 i++<6)。

    執行第一次計算(例如++i<6)。

    我不知道這是否是可以理解的。

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

    +i<6

    此表示式將 i+1 與 6 進行比較;

    i++<6

    此表示式將 i 與 6 進行比較。

    但是,在計算兩個表示式後,i 的值將在原始基礎上加 1。

    在第一種情況下,++i<6,當i的值為5時,i+1不小於6,迴圈終止,i自加為6

    在第二種情況下 i++<6,當 i 的值為 5 時,i 小於 6,迴圈繼續,i 自加為 6,此時 j = 5,i 大於 j,跳過 j ——這一步進入迴圈條件判斷,此時 i 的值為 6,i 不小於 6, 迴圈終止,我自加是 7

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

    i++ 是在用完 i 後執行 i=i+1。

    i 是 i = i+1 在使用 i 之前的運算。

    i--,i 的含義可以通過類比獲得。

    分析第乙個問題(1):i=1,j=10; 比較後,j減去1,但需要注意的是,當++i與6比較時,已經進行了加1的運算,所以是2和6的比較。 以此類推,我們得到 J=5,即 J 減去 5,那麼 i 必須加 5 次,所以 i=6,j=5

    2):第二個問題在乙個迴圈後從 j 中減去 1,但請注意,與 6 相比,i 仍然是 1可以看出 i 加 1,比上乙個問題慢了一拍,當 j=5、i=5 和 6 時,發現迴圈條件仍然滿足,比較後應該進行 i=i+1 運算,此時 i=6,但是我們已經說過,現在滿足了迴圈條件, 所以再做一遍迴圈,因為if(i>j)那麼,迴圈被打斷跳出,然後跳出來的時候和6比較,發現迴圈條件不滿足,所以迴圈就應該結束了,但這個時候別忘了再做一次i=i+1運算。

    祝你學習好運,o( o

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

    i++ 採用當前值 i。 然後,表示式完成後,將 1+i 加到 i 中,即 i 加 1 後的值!

    我讀了所有的書!!

    主題很簡單!!

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

    i++ 是先分配乙個值,然後分配 +1 本身。 ++i 是先給 +1 賦值。

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

    i++ 首先賦值,然後自遞增;

    我是自我遞增,然後分配。

    從這個意義上說,你可以通過再看一遍程式來理解它!

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

    區別如下:1、計算效率不同。

    例如i=3,b=i++表示b=3,完成後讓i變為4,b=++i是使i++先變成4,然後b=4,其中++i比i++效率更高。

    3、操作結果不同。

    對於 n=++i,n 的值在運算後發生變化,其值變為 i+1,對於 n=i++,n 的值不變,其值仍為 i。

    3.分配順序不同。

    先新增 i,然後分配,然後再分配 ++i,因此可以將其級聯為變數。

    賦值,++i = a =b,即 ++i 是左值。

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

    --i 是先執行 i=i-1,然後使用 i 的值,在這種情況下,i 的值是表示式 --i 的值。

    i-- 是使用 i 的值作為表示式 i--, 的值,然後執行 i=i-1 運算。

    #include""

    void main()

    int i=4,j,k;

    j=i--;我首先給 j 賦值,然後執行 i=i-1;

    k=--i;我先執行 i=i-1,然後給它賦值;

    其結果是:i=2, j=4, k=2

    賦值語句。 將確定值賦值分配給變數的語句稱為賦值語句。 每種程式語言都有自己的賦值語句,並且有不同型別的賦值語句。 分配的“值”可以是數字、字串或表示式。

    請注意,許多語言使用“equals”(即“=”)作為賦值符號,因此它可能與通常的理解不同,因此在使用時應小心。

    例如,給變數 a 賦值乙個數字是 12,格式為:a = 12 [注:變數(即 a)只能是乙個字母,而給出的值可以是乙個公式,當它是乙個公式時,a 的值就是這個公式的結果。

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

    i++ 和 ++i 都是 C++ 中的自動增量運算子,它們之間的區別在於它們的運算順序和結果的值。

    i++ 是乙個後自動增量運算子,它首先使用 i 的值,然後在 i 的值上加 1。 例如,如果 i 的值為 5,則執行 I++ 後 i 的值變為 6,但在執行 i++ 之前 i 的值仍為 5,因此 i++ 的結果是 5。

    I 是乙個預自動增量運算子,它將 i 的值遞增 1,然後使用 i 的值。 例如,如果 i 的值為 5,那麼在執行 ++i 之後,i 的值變為 6,執行 ++i 後,i 的值變為 6,因此 ++i 的結果是 6。

    在程式中,i++ 和 ++i 的使用取決於具體需求。 如果需要用 i 的值提前準備,然後把 i 加到 1,可以使用 i++; 如果需要將 i 加 1,然後使用 i 的值,則可以使用 ++i。

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

    i++ 和 ++i 都表示對變數 i 的自我喊出的鄭公升運算,但它們產生不同的結果。

    I++ 表示首先使用 i 的當前值,然後將 i 的值加 1。 例如,如果 i 的值為 5,則 i++ 的結果為 5,i 的值變為 6。

    i 的意思是先將 i 的值加 1,然後再使用加 1 後的值。 例如,如果 i 是 5,那麼 ++i 將產生 6,i 將變成 6。

    例如,如果 i 的初始值為 5,那麼當執行操作 i++ 時,表示式的值為 5,i 的值變為 6。 執行 ++i 時,表示式的值為 6,i 的值也是 6。

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

    簡單地說,++i 和 i++ 單獨使用時,是 i=i+1。

    a = ++i,相當於 i=i+1; a = i;

    a = i++,相當於a = i; i=i+1;

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

    i 是賦值後跟的加法;

    i ++ 先賦值,再加;

    下面有乙個很好的例子:

    int sum = 0, sum1 = 0;

    for (int i = 0; i < 5; i++)for (int i = 0; i < 5; i++)"sum = " + sum);

    sum1 = " + sum1);

    執行水果:

    sum = 4

    sum1 = 5

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

    int i=0,k=0, j;

    j=++i;j=1,i=1,加入操作前加1

    j=k++;j=0,k=1,參與操作後加1

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

    ++i 是先自行新增的,然後執行。 首先執行 i++,然後自行新增。

    例如,int i=2;

    a=++i;

    i=2;b=i++;

    執行後。

    A 等於 3,b 等於 2

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

    賦值是有區別的,++i是先賦值1,再賦值,i++是先賦值,再增值1。

    例如,如果首先定義兩個具有相同值的變數 num1 和 num1++,則定義 ++num1; 首先執行 num2 + num2,然後執行 num2++

    輸出為:

    5 * num1++ 5 num1 先計算後自遞增,所以 5*1=5,運算完成,num1 為 2

    5 * num1 = 15 num1 先遞增再計算,此時 num1 為 2+1=3,所以是 5*3=15

    5 * num2 = 10 num2 先增量,然後計算,所以它是 5 * 2 = 10

    5 * num2++ 10 num2 先計算後自遞增,全部為 5*2=10,運算完成後 num2=3

    num1=3

    num2=3

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

    i++ 和 ++i 之間的區別:

    1. i++ 返回原始值,++i 返回 1 加後的值。 帶脊

    2. I++ 不能用作左值,而 ++I 可以。

    3. i++ 前者先賦值,後自遞增; ++i 後者首先是自遞增,然後是賦值。

    如果有表示式。

    a = i++ 相當於 a = i; i = i + 1;

    如果有乙個表示式 a = i; 它相當於 i = i + 1;a = i;

    ++i 和 i++ 都分兩步完成。 由於 ++i 是在稍後階段分配的,因此可以將其級聯為變數。

    分配愚蠢或滲漏值,++i =; a = b,即 ++i 是左值(可定址值); i++ 的下一步是自遞增,而不是左值。

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

    i++和++i是有區別的,i++是執行然後加1,而++i是加1然後執行程式。

    對於for(i=1; i>n;i++) 和 for(i=1; i>n;++i) 沒有區別。胡氏族。

    for(表示式 1; 表示式 2; 表示式 3) 語句的執行方式如下:

    1) 首先求解表示式 1。

    2)求解表兆伏塊方程2,如果其值hall喊true(不是0),則執行for語句中指定的嵌入式語句,然後執行以下步驟3);如果其值為 false (0),則迴圈結束,然後轉到步驟 5)。3) 求解表示式 3.4) 返回上面的步驟 2) 繼續。

    5) 在迴圈結束時,在 for 語句下執行語句。

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

    i++ 和 ++i 是 C 運算子,i++ 是字尾增量的意思,++i 是字首的意思,是字首遞增的意思。

    1.i++是字尾increment的意思,i++是先表示式運算,後是自增量運算。 將 I++ 操作過程拆分為 i=i+1 的等價物,可以看出操作結果是一致的。

    x = i ++ 設 x 成為 i 1 的值,然後讓 i 加 1

    2. ++i 是字首 increment 的意思,++i 是先進行自增或自減運算,然後再進行表示式運算。 運算結果可以發現,僅從 i 的值來看,++i 和 i++ 的 i 的最終值是相同的,並且 i 增加了 1。

    x = ++i;設 i 加 1,然後使 i 的 x 1

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

    課堂上的老師說,i++先用自加法,++i先用自加法。

    但是,請注意,在不同的編譯環境中,結果並不相同,我認為這是乙個面向測試的問題。

相關回答
8個回答2024-06-23

1.解像度為 1280x720。

2.螢幕嘈雜的大廳在帷幕中。 >>>More

7個回答2024-06-23

i33217U頻率,無渦輪頻率,無節能技術,TDP 17W,製造工藝頻率,渦輪頻率,支援節能技術,TDP 17W,製造工藝22nm。 >>>More

15個回答2024-06-23

具體來說,台式機型號的i7 i5 i3在幾代上都有明顯的差異:i7至少是8個執行緒(4核8執行緒到6核12執行緒),支援Turbo Boost動態頻率技術; i5 是 4 執行緒(雙核 4 執行緒或 4 核 4 執行緒),支援 Turbo Boost; i3 全是雙核 4 執行緒,不支援 Turbo Boost。 在同代的核心處理器中,四核i7和四核i5的主要區別在於,前者支援超執行緒、多工能力,支援並行應用(如**渲染、3D渲染、科學計算、程式編譯、檔案壓縮等)中的大量執行緒。效能比同頻i5高5%-30%。 >>>More

12個回答2024-06-23

2670qm 更強大。

英特爾。 第二代智慧型酷睿 i7 Mobile 2670QM 是 4 核 CPU >>>More

8個回答2024-06-23

您可以獲得 root 許可權。

閃爍、修改字型、自定義美化、修改開機動畫效果、設定都需要應用到根右字母破紋褲限制。 讓我舉個例子。 安卓小友們想必知道,剛買手機的時候,安卓手機系統中有上百個應用。 >>>More