C語言學習易錯點總結(三) 簡單程式

2021-10-03 03:14:19 字數 1254 閱讀 9627

關係運算子都是雙目運算子,結合性均為左結合,優先順序低於算術運算子,高於賦值運算子。其中,<,<=,>,>=的優先順序相同,高於==和!=。

int i=

1,j=

2,k=3;

printf

("%d\n"

,k==j==i+5)

;//先計算k==j,值為0,再計算0==i+5,故表示式值為0

!>算術運算子》關係運算子》&&和||>賦值運算子

雖然c編譯在給出邏輯運算值時,以「1」代表「真」,「0」代表「假」。但是,在判斷乙個量是為「真」還是為「假」時,以「0」代表「假」,以非「0」的數值為「真」。

條件運算子為?和:,它是乙個三目運算子

表示式1? 表示式2: 表示式3

1.它的運算優先順序低於關係運算子和算術運算子,但高於賦值符

2.這個運算子的結合方向是自右向左的

例如a>b?a:c>d?c:d

應該理解為

a>b?a:(c>d?c:d)

case 後面記得加break,不然不能跳出swich

int i,sum=0;

i=1;loop:

if(i<=

100)

goto 語句和if語句構成迴圈 不建議使用,但是可以用來退出多層巢狀

int n=0;

printf

("input a string:'n");

while

(getchar()

!='\n'

) n++

;printf

("%d"

,n);

意義是只要從鍵盤輸入的字元不是回車就繼續迴圈。

do

語句while

(表示式)

for

(迴圈變數賦初值;迴圈條件;迴圈變數增量)

while(表示式)while(表示式)

break表示跳出當前迴圈

continue跳過剩餘語句而強行執行下一次迴圈

#include

intmain()

pi=pi*4;

return0;

}

#include

intmain()

C語言易錯點總結

一下分為幾個部分分別加以說明。一 關鍵字 1.什麼是定義?什麼是宣告?兩者有何區別?答 定義是建立乙個物件,並未該物件分配一塊記憶體和取乙個名字,這個名字就是變數名或者物件名 宣告是告訴編譯器這個變數或者物件的記憶體已經存在,這裡只是引用。兩者最重要的區別在於,定義建立了物件並為物件分配了記憶體,而...

C語言學習易錯點總結(六) 指標

對於記憶體而言,將記憶體單元的編號叫做位址,這個單元的位址即稱為指標。c語言中用乙個變數來存放指標,這種變數稱為指標變數。指標變數的值就是某記憶體單元的位址或指標。變數的指標就是變數的位址,存放變數位址的變數就是指標變數。eg i pointer代表指標變數,而 i pointer是i pointe...

C語言程式設計易錯點總結

二 變數類 三 陣列類 四 指標類 五 預處理類 六 輸入輸出類 高亮 c語言是一門面向過程的 抽象化的通用程式語言,廣泛應用於底層開發。它是目前最著名,最流行的語言,效率高 功能強 用法靈活。在學習程式語言的過程中,最怕最難的就是找bug,而找bug又是必不可少的能力,甚至可能是程式設計中必經的乙...