-
首先,您需要了解以下幾點:
1. printf("%d",--x) 和 printf("%d", x--)
前者計算 x=x-1 然後輸出 x,而後者輸出 x=x-1,然後計算 x=x-1
2.繼續的作用:
continue 是結束迴圈並跳過迴圈正文下方的未執行語句。
在這種情況下,您將跳過 printf("%d,",--x);此行返回 for(;; x>0 ;x--) 行。
3.if(0) 和 if(non-zero):
值為 0 為 false,非 0 的值為 true。 因此,不執行 if(0) 中的語句,而執行 if(non-zero) 中的語句。
過程(每個步驟都是每次確定 X>0 是否為真):
1.此時 x=8,因為 x%3=非零,所以輸出的 x 值為 8,然後計算 x=x-1,繼續返回 for(; x>0;x--)這條線計算 x--
2.在這種情況下,x=6,因為 x%3=0,所以執行 printf("%d,",--x);這條線計算 x=x-1 並輸出 x 值 5
最後回到for(; x>0;x--)這條線計算 x--
3.在這種情況下,x=4,因為 x%3=非零,所以輸出 x 值為 4,然後計算 x=x-1,繼續返回 for(; x>0;x--)這條線計算 x--
4.此時,x=2,因為x%3=非零,所以輸出x值2,再計算x=x-1,繼續回到for(; x>0;x--)這條線計算 x--
5.此時,x=0,此時,x>0不再建立,程式結束。
-
x=8 x>0 8%3 如果為 true,則為 2 [輸出 x-- 為 8 ] x 為 7 執行後繼續 x-- x 為 6
x=6 x>0 6%3 如果不是 true,則為 0 [輸出 --x 為 5] x 為 5 執行 x-- x 為 4
x=4 x>0 保持 4%3 為 1 如果保持 [輸出 x--是 4] x 是 3 執行 x-- x 是 2
x=2 x>0 保持 2%3 保持 2 如果保持 [輸出 x--2]x 為 1 執行 x-- x 為 0
x=0 x>0 不包含末端。
所以輸出是 8 5 4 2
-
第乙個 x = 8
for 迴圈。
第一次 x = 8
x%3 = 2 if 語句為 true。
首先輸入 x-- 輸出 8,然後輸入 x-- x=7,第二個 x-- 在 x= 6 之後
x%3 = 0 如果語句不為 true。
執行輸出語句 --x x=5,然後執行輸出 5
在第三個 x 之後--在 x= 4 之後
x%3 = 1 if 語句為 true。
先輸出 4,然後輸出 x-- x=3
第四個x-x=2之後
2%3 = 2 if 語句為 true。
先輸出 2,然後輸出 x-- x=1
在第五個 x-- x = 0 之後
x>0 不按住退出迴圈。
程式結束。
-
第一次 x=8,x%3=2 為 true,x--, 8 列印後表示式為 8,但 x 變為 7,不需要執行下面的 printf。
到 for 迴圈 x--, 變成 6 x%3=0 是 false 執行 printf(“%d,”,x); x 的表示式為 5
進入 for 迴圈 x 後--,它變為 4 4% 3=1 為 true 執行 if 語句 Print printf("%d,", x--) 為 4,x 為 3
到 for 迴圈 x--, 變為 2 2% 3=2 為 true 執行 if 語句 Print printf("%d,", x--) 為 2 且 x 為 1
在 for 迴圈 x 之後---,x=0 不符合條件並跳出。
-
確定 x>0 是否為 true,如果 x>0 不為 true,則終止函式。 如果 x>0 為 true,則判斷 x%3 是否為 1,如果是,則在 for 語句中執行 x--x-如果 x%3 不為 1,則執行 printf(“%d,”,x);
-
C語言是一種低階高階語言,它不會提示越界,在編譯陣列時,編譯器會為這個陣列多開5個字元。 陣列的本質是指標的使用,對於編譯器來說,沒有陣列的概念,而是指向指標的問題。 陣列本身的名稱是乙個指標,它指向陣列第乙個元素的位址,然後依次儲存它,因此額外的 5 個位元組也緊隨其後的是陣列最後乙個元素的位址。
編譯器能夠找到特定的位址和儲存的位址的值,所以它當然不會報告錯誤。 但是,如果您實際上過度使用資源(額外變數),則會出錯。 我分別使用了 gcc 和 vc 編譯,並且在第 10 個元素上都出現了錯誤。
<>程式很簡單,但它不太可能引起錯誤,因為它使用更少的儲存空間和指標。 但是,如果涉及大型程式,並且儲存空間彼此相鄰,則位址很可能會重疊,並且很容易報告錯誤。
-
按優先順序:
1≠0 為 true,值為 1
0=1,3-1=2,4>2 為 true,值為 1
1&&4>3-!值 0 為 1
3<2 為 false,值為 0, -1&&&4>3-!0 的值為 1,因此 3<2||-1&&4>3-!值 0 為 1
表示式的值為 1
-
表示式值為 1,-1 為非零數,兩者都為 true。
-
值為 1——-1 &4>3-!0 的值是“true”,即 1。
作業系統是計算機上最基本的程式。
作業系統(OS)是管理和控制計算機硬體和軟體資源的電腦程式,是直接執行在“裸機”上的最基本的系統軟體,任何其他軟體都必須得到作業系統的支援才能執行。 >>>More
在 VisualStudio 2013 中編寫和除錯 C 語言程式的步驟: 1.開啟 [檔案] - 新建 - 專案以開啟“新建專案”視窗。2. 在[模板]、[名稱]、[位置]和[解決方案名稱]中選擇[Visual C++] Win32控制台應用程式,可以根據需要填寫。 >>>More