嵌入式C學習第二次任務

2021-10-18 23:02:40 字數 939 閱讀 8842

typedef 關鍵字來定義自己習慣的資料型別名稱,來替代系統預設的基本型別名稱、陣列型別名稱、指標型別名稱與使用者自定義的結構型名稱、共用型名稱、列舉型名稱等。一旦使用者在程式中定義了自己的資料型別名稱,就可以在該程式中用自己的資料型別名稱來定義變數的型別、陣列的型別、指標變數的型別與函式的型別等。

結構體(struct)從本質上講是一種自定義的資料型別,只不過這種資料型別比較複雜,是由 int、char、float 等基本型別組成的。你可以認為結構體是一種聚合型別。

在實際開發中,我們可以將一組型別不同的、但是用來描述同一件事物的變數放到結構體中。例如,在校學生有姓名、年齡、身高、成績等屬性,學了結構體後,我們就不需要再定義多個變數了,將它們都放到結構體中即可。

==預處理==命令可以改變程式設計環境,提高程式設計效率,它們並不是 c 語言本身的組成部分,不能直接對 它們進行編譯,必須在對程式進行編譯之前,先對程式中這些特殊的命令進行「預處理」 。經過預處理後,程式就不再包括預處理命令了,最後再由編譯程式對==預處理==之後的源程式進行==編譯==處理,得到可供執行的目標**。c 語言提供的預處理功能有三種,分別為==巨集定義==、檔案包含和條件編譯。

// 不帶引數的巨集定義

#define max 10

/*帶參巨集定義*/

#define m(y) y*y+3*y

/*巨集呼叫*/

k=m(5);

條件編譯是指預處理器根據條件編譯指令,有條件地選擇源程式**中的一部分**作為輸出,送給編譯器進行編譯。主要是為了有選擇性地執行相應操作,防止巨集替換內容(如檔案等)的重複包含。

在c語言等計算機程式語言中是一種構造資料型別 。它用於宣告一組命名的常數,當乙個變數有幾種可能的取值時,可以將它定義為列舉型別。

嵌入式第二次總結

一 嵌入式系統開發概述 1 什麼嵌入式技術?作業系統 嵌入式作業系統 管理資源,解耦軟硬體 2 嵌入式開發方向 嵌入式上層應用開發 嵌入式底層系統軟體開發,嵌入式系統工程師 3 嵌入式學習路線 嵌入式作業系統 開發工具 系統應用開發 gui 系統移植 4 所具備的知識體系 c語言 微控制器 嵌入式作...

嵌入式第二次作業

linux各個根目錄的作用 1 bin 系統啟動需要的命令和大部分普通使用者平常所需的可執行命令 如 ls,mkdir 2 sbin 存放系統管理員可執行的命令。裡面也是二進位制檔案。一般不給普通使用者執行,除非必要的時候,普通使用者獲取超級管理員許可權可執行部分命令。3 dev 系統中所有裝置檔案...

第二次任務

一 找到兩個有序陣列的中位數 給定兩個大小為 m 和 n 的有序陣列nums1和nums2。請你找出這兩個有序陣列的中位數,並且要求演算法的時間複雜度為 o log m n 你可以假設nums1和nums2不會同時為空。示例 1 nums1 1,3 nums2 2 則中位數是 2.0示例 2 num...