關係運算子都是雙目運算子,結合性均為左結合,優先順序低於算術運算子,高於賦值運算子。其中,<,<=,>,>=的優先順序相同,高於==和!=。
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又是必不可少的能力,甚至可能是程式設計中必經的乙...