C 嵌入式學習第四天

2021-10-12 01:31:17 字數 1531 閱讀 1361

一、開關語句

switch(n) //n可以是數值、表示式,運算結果必須是整型

練習1:輸入乙個月份,判斷季節

練習2:輸入乙個月份,忽略潤平年,判斷該月有多少天?

二、for迴圈語句:

迴圈是一種讓一段**反覆執行,從而達到你想要的結果

for是一種比較靈活而且危險(想比較其他迴圈)的一種迴圈

一般使用乙個變數來引導這個迴圈的執行,這個變數叫做迴圈變數i

for([1];[2];[3])

[1] 給迴圈變數賦值,只有c99也可以在此定義迴圈變數

[2] 判斷迴圈變數是否到達邊界

[4] 被反覆執行的**語句,也叫做迴圈體

[3] 改變迴圈變數,防止出現死迴圈,一般對迴圈體變數進行自加或自減

[2] [4] [3]…

大括號的問題:

1、如果迴圈體只有一行**,大括號可以省略,但是不利於擴充套件,一般商業**都要求大括號不能省略。

2、建議上下對齊(方便檢視是否缺少大括號)

for迴圈的多種寫法:

for(;;)

int i = 0;

for(;i<10;i++)

for(int i=0;i<10;)

while語句:

while(條件) //當條件為真執行迴圈體,為假時結束

while迴圈語句相當於for迴圈語句的精簡版本

for迴圈負責明確知道迴圈次數的問題

while迴圈負責只知道結束條件而不確定迴圈次數的問題

do while語句

dowhile(迴圈條件); 【分號不能少】

先執行迴圈語句體,在判斷迴圈條件,該迴圈語句至少執行一次

適合先幹活,後檢查的特殊情況,例如:輸入密碼,檔案讀寫

迴圈巢狀:

迴圈語句中包含了迴圈語句

外層迴圈執行一次,內層迴圈執行全部

練習3:計算出所有的三位水仙花數

練習4:輸入乙個正整數,判斷是否是素數

練習5:輸入乙個整數,分解顯示

-1234

- 1 2 3 4

練習6:輸入乙個正整數,判斷是否是回文數

123321 12321

1234 1234

4321

三、跳轉語句

goto 可以在函式內任意跳轉

它可能會破壞已經設計好的分支或者迴圈語句,因此絕大多數公司都是禁止使用。

但是它特別適合驅動程式設計中的異常處理。

標籤名:

...goto 標籤名;

練習7: 不使用迴圈語句計算n的階乘

n 55! 1*2*3*4*5=

break

1、在switch語句中,用於關閉執行開關

2、在迴圈語句中,用於跳出迴圈,並且只能跳出一層。

continue

結束本次迴圈,進入下一次迴圈

return

1、返回乙個資料給函式的呼叫者

2、結束函式的執行

嵌入式第四天

今天主要講了以下幾點內容來回顧c語言 1 c語言的概述 2 資料型別 所有的資料型別的定義 初始化 char 字元型 short 短整型 int 整型 long 長整型 float 單精度浮點型 double 雙精度浮點型 右左法則 int a 整型指標的指標變數 int a 10 整型指標陣列 i...

嵌入式第四天(GPIO口輸入總結)

gpio口輸入總結 總結一下 對於gpio口的輸出操作總共有三種方式。一 庫函式 庫函式就跟工作中呼叫到的初始化函式一樣。不過知道了對於結構體的成員具體是怎麼初始化的。gpio initstruct.gpio mode gpio mode out 選擇輸出模式 輸出輸出 復用 模擬 最後兩個不知道是...

蘇嵌嵌入式linux實訓第四天

任務一 編譯器 優化分別優化了那些?第一級是 調整,第二級是新的視角,第 是表驅動狀態機。任務二 總結gcc靜態庫和動態庫的製作。靜態庫 gcc c add.c,變成.o檔案 ar rcs libadd.a add.o cp libadd.a lib gcc main.c ladd 在系統預設的li...