嵌入式C語言入門 資料型別(詳細分析)

2021-09-01 02:59:07 字數 1073 閱讀 9089

常量變數定義就是告訴編譯器在何處建立變數的儲存,以及如何建立變數的儲存。變數定義指定乙個資料型別,幷包含了該型別的乙個或多個變數的列表。

type variable_list;

// type 必須是乙個有效的 c 資料型別

// variable_list 可以由乙個或多個識別符號名稱組成,多個識別符號之間用逗號分隔。

變數可以在宣告的時候被初始化(指定乙個初始值)。初始化器由乙個等號,後跟乙個常量表示式組成

type variable_name = value;

變數的宣告有兩種情況:

1、一種是需要建立儲存空間的。例如:int a 在宣告的時候就已經建立了儲存空間。

2、另一種是不需要建立儲存空間的,通過使用extern關鍵字宣告變數名而不定義它。 例如:extern int a 其中變數 a 可以在別的檔案中定義的。

3、除非有extern關鍵字,否則都是變數的定義,通過使用extern關鍵字宣告變數名而不定義它。

extern int i; //宣告,不是定義

int i; //宣告,也是定義

存不同的數需要的儲存空間是不同的

c語言根據變數佔據的記憶體大小不同,和儲存資料型別不同,劃分不同的變數型別

c語言中有4種基本資料型別——整型、浮點型、指標、聚合型別(如陣列和結構),所有其他的型別都是從這4中基本型別的某種組合派生而來。

char

short

intlong

long long

float

double12

4484

8常量是固定值,在程式執行期間不會改變。這些固定的值,又叫做字面量

常量可以是任何的基本資料型別,比如整數常量、浮點常量、字元常量,或字串字面值,也有列舉常量。

常量就像是常規的變數,只不過常量的值在定義後不能進行修改。

嵌入式學習(二) 嵌入式系統C 語言

1 從 cpu 復位時的指定位址開始執行 2 跳轉至彙編 startup 處執行 3 跳轉至使用者主程式 main 執行,在 main 中完成 a.初試化各硬體裝置 b.初始化各軟體模組 c.進入死迴圈 無限迴圈 d呼叫各模組的處理函式 下面是幾個 著名 的死迴圈 1 作業系統是死迴圈 2 win3...

嵌入式C語言入門 記憶體管理

堆和棧的區別 區 動態分配 void malloc size t size malloc 配置記憶體空間 表頭檔案 include 函式引數 無符號整型資料 函式說明 malloc 在動態儲存區分配size位元組的連續空間 返回值 成功返回指向空間起始位址的指標,失敗返回null void real...

嵌入式C語言入門 棧(順序棧)

只允許在一端插入和刪除的線性表 允許插入和刪除的一端稱為棧頂 top 另一端稱為棧底 bottom 特點 後進先出 lifo 定義順序棧的結構體 void push stack s,data data 進棧 bool full stack s 判斷棧是否滿 bool empty stack s 判斷...