C 運算子 控制流

2021-09-30 12:29:22 字數 1749 閱讀 2752

1 運算子

1.1 一元運算子:

-(負號)、+(正號):可以省略

1.2 二元運算子:

優先順序,*(乘)、/(除)、%(取餘)、+(加)、-(減)、=(賦值)

二元賦值運算子,=、+=、-=、/=、*=、%=

1.3 三元運算子:

條件? 結果1:結果2; 

「條件」,為true時返回「結果1」,為flase返回「結果2」。

1.4 關係運算子和相等運算子:

1.5 邏輯運算子:

||(or運算子),任何乙個值為true時返回true否則返回false。

&&(and運算子),兩個值均為true時返回true否則返回false。

^(xor運算子),只有其中乙個值為true的時候才會返回true否則返回false。

1.6.1 移位運算子:

>>(右位移)、<<(左位移)。

位移賦值運算子:>>=、<<=。

1.6.2 按位運算子:

&(and)、|(or)、^(xor):在二進位制下從最左開始逐位運算,直到最右,1視為true,0視為false。

按位賦值運算子:&=、|=、^=。

~(取反),在二進位制下反轉每一位,1變0,0變1。

1.7 其他運算子:

()圓括號,遞增和遞減運算子++、--,常量表示式const

2 流控制

2.1 if語句

if (2 > 1)

else

控制台輸出:

2.2 while語句

int i = 0;

while (i < 10)

控制台輸出: 01

2345

6789

2.3 do while語句

int i = 10;

do while (i > 0);

控制台輸出: 109

8765

4321

2.4 for語句

for (int j = 0; j < 10; j++)

控制台輸出:01

2345

6789

2.5 forearch語句

string arr = ;

foreach(string a in arr)

控制台輸出:ab

c2.6 continue語句

foreach (string a in arr)

控制台輸出:ac

2.7 break語句

foreach (string a in arr)

控制台輸出:

a2.8 switch語句

int i = 0;

switch (i)

控制台輸出:

e

int i = 2;

switch (i)

控制台輸出:

g2.9 goto語句

int i = 0;

switch (i)

控制台輸出:eg

運算子 控制流

短路與 或 一旦條件成立,則輸出結果,後面內容不執行,執行速率高效 如 true false true true。非短路 按程式邏輯全部執行 邏輯判斷?為true則輸出此位資料 為false則輸出此位資料 運算子優先順序 1 括號,如 2 一元運算子 3 二元運算子 4 關係運算子 5 邏輯運算子 ...

運算子 流控制 test echo

shell傳遞引數,執行shell指令碼的時候,向指令碼中傳遞引數,指令碼內獲取引數的格式為 n n是乙個數字,代表的是 第幾個引數,n是從1開始,0指的是檔案的檔名,echo 執行的檔名 0 echo 第乙個引數為 1 傳遞到指令碼的引數個數,顯示全部的傳入引數。三個引數1 2 3 則 表示 12...

三 C 運算子和控制流

通常運算子劃分為3大類 一元運算子 二元運算會 三元運算子,它們對應的運算元分別是1個 2個 3 個。結合性和優先順序順序。二元運算會是從左向右結合的,相反賦值運算子是從右向左結合的。char型別儲存的是字元而不是數字,但它是乙個整型。1 浮點型的特殊性 float和double有一些特殊性,乙個f...