蘇嵌嵌入式Linux實訓第四天

2021-10-07 21:14:01 字數 1895 閱讀 5675

個人學習狀態下滑,要警惕

一、學習內容:

學習了c語言的相關知識點,對其進行了重點的總結和用法的提煉,並用c語言進行了對應性的程式設計訓練。

二、總結:

1、c語言之父——丹尼斯·里奇

2、基本資料型別

(1)、整數型:byte (1位元組) short(2位元組) int(4位元組) long(8位元組)

(2)、浮點型:float(4位元組) double(8位元組)(3)、字元型:char(2位元組)

(4)、布林型:boolean(1位元組) 3、引用資料型別類 、陣列 、介面 、字串

4、常量和變數

(1)、常量的值不可以修改,任何嘗試修改常量的操作都會導致編譯出錯。變數可以通過賦值來改變值。

(2)、常量定義以後就不能修改了,所以常量在定義的時候必須初始化。變數可以在定義時不進行初始化。

(3)、常量的位址不允許賦給非常量指標。

(4)、常量在編譯的時候,可以以立即數形式編譯進指令,比起使用記憶體的變數執行效率更高。(組合語言中中運算元有三種:暫存器運算元、儲存器運算元和立即數。其中立即數相當於高階語言中的常量(常數),它是直接出現在指令中的數,不用儲存在暫存器或儲存器中的數,如指令add al,06h中的06h即為立即數。)

(5)、常量本身沒有位址屬性(除字串常量等),而變數有位址屬性。所以常量只能用做右值,而變數左值右值都可以。

(6)如果在源程式的結尾部分定義全域性變數,又希望在前面的各函式中使用的這些全域性變數,這就需要在這些函式中宣告全域性變數。宣告全域性變數使用extern關鍵字,語法格式如下: extern 型別 全域性變數名;動態儲存與靜態儲存動態儲存:程式在執行期間根據需要動態分配記憶體的儲存方式。靜態儲存:程式在執行開始就分配固定記憶體的儲存方式。

5、格式化使用

.格式化輸出與輸入格式化輸出函式:printf呼叫格式:printf()函式的呼叫格式為:printf(「格式化字串」,輸出表列)。格式化字串包含三種物件,分別為:(1)字串常量;(2)格式控制字串;(3)轉義字元。

6、字串常量原樣輸出,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式控制字串和各輸出項在數量和型別上應該一一對應。其中格式控制字串是以%開頭的字串,在%後面跟有各種格式控制符,以說明輸出資料的型別、寬度、精度等。格式控制字串printf的格式控制字串組成如下:

%[flags][width][.prec][length]type

%[標誌][最小寬度][.精度][型別長度]型別

基本type型別

d /i 十進位制數

f/lf 單,雙精度浮點數

c 字元

s 字串

格式化輸入函式:

scanf呼叫格式 :

scanf("< 格式化字串 >" , < 位址表 >)

scanf() 函式是通用終端格式化輸入函式,它從標準輸入裝置 ( 鍵盤 ) 讀取輸入的資訊。可以讀入任何固有型別的資料並自動把數值變換成適當的機內格式。

其控制串由三類字元構成:

1 格式化說明符;

%a 讀入乙個浮點值

%c 讀入乙個字元

%d 讀入十進位制整數

%s 讀入乙個字串

%f 讀入乙個浮點數

2 空白符;

空白字元會使 scanf() 函式在讀操作中略去輸入中的乙個或多個空白字元。

3 非空白符;

乙個非空白字元會使 scanf() 函式在讀入時剔除掉與這個非空白字元相同的字元。

右左定則,用於判斷變數型別。

一些基礎迴圈語句如 if,while,switch等if的判斷語句可以把數字寫在左邊,if(5==num),將else補全;

switch將default補全:i++,++i,func(i++,++i)i++ 變成數值,++i變成變數。

三、個人問題

c語言很多知識都忘了,實操很麻煩,要補齊以前的知識

蘇嵌嵌入式linux實訓第四天

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

蘇嵌嵌入式Linux實訓第四天

課程內容 1 c語言的概述 c語言的優勢 直接訪問硬體 執行效率 移植性 c語言能直接訪問硬體原因 指標型別 嵌入式開發為什麼選擇c語言 所有作業系統的核心都採用了c語言 2 資料型別 所有的資料型別的定義 初始化 char 字元型 short 短整型 int 整型 long 長整型 float 單...

蘇嵌嵌入式Linux實訓 第四天

總結一下今天的學習內容。主要複習了c語言的相關知識點,對其進行了重點的總結和用法的提煉,並用c語言進行了對應性的程式設計訓練,以此來提高鞏固 c語言之父 丹尼斯 里奇資料型別 1.資料型別基本知識點 什麼是資料型別 在資料結構中資料型別是乙個值的集合以及定義在這個值集上的一組操作。變數是用來儲存值的...