嵌入式驅動開發的前期Linux 和 C學習(六)

2021-06-17 20:33:55 字數 1256 閱讀 1579

今天分享的內容如下:

1.sizeof位元組運算子。

利用sizeof 可以計算目標陣列包含的位元組數

了解各種整型和字元型在占用的位元組數。

整型是以補碼的形式儲存的,了解原碼、反碼、補碼;

為什麼用補碼儲存?(減法可以當做加法運算,0的表示唯一)

2.if語句,if語句的巢狀。

括號{}的作用:整合語句段和具有限定域的作用

3.關係表示式、邏輯表示式(!、&&、||),?:

4. gcc 編譯器,編譯c檔案

objdump -d 反編譯成為組合語言

5.switch語句,switch語句的巢狀。在下面的例子中我們會介紹。

switch的表示式只能為:整型變數、字元型變數、列舉變數。case後面的標號只能是:常量或常量表示式。

6.goto語句:goto語句和它的標號只能在同乙個函式中,注意在程式設計中盡量不用goto語句

程式設計題例子:

一、利用switch語句判斷輸入成績的等級:

#include

int main(void)

num=num/10;

switch(num)

return 0;

}二、switch的巢狀:列印前三名的語數外成績

int main()

printf("please intput numer 1 2 3 \n");

printf("1 語文 ,2 數學,3 英語\n");

scanf("%d",&j);

if(j>3||j<=0)

switch(i)

break;

case 2: 

switch(j)

break;

case 3: 

switch(j)

break;

defafult:

printf("input error");

}return 0;

}三、熟悉while、for迴圈完成猴子吃桃的計算。

猴子吃桃子,每天吃一半還多乙個,到第10天還剩乙個,問總共多少個桃子。

int main(int argc,char* argv)

printf("tatal is %d !\n",tatal);

//while迴圈實現

tatal = 1 ;

while(n--)

printf("tatal is %d !\n",tatal);

return 0;

}

嵌入式Linux驅動開發 簡要備忘

一 搭建編譯環境 1.從天嵌盤拷出 linux 2.6.30.4 20100531.tar.bz2 到 opt下,並解壓到當前目錄 2.shell到目錄 embedsky linux 2.6.30.4 3.cp config embedsky w43 config 4.make menuconfig...

嵌入式Linux裝置驅動開發 1

使用者程序是通過裝置檔案來與實際的硬體打交道。每個裝置檔案都有其檔案屬性 c b 如表示是字元裝置還是塊裝置。另外每個檔案都有兩個裝置號,第乙個是主裝置號,用於標識驅動程式 第二個是從裝置號,用於標識使用同一裝置驅動的不同的硬體裝置。裝置檔案的主裝置號必須與裝置驅動程式在登記時申請的主裝置號一致,否...

嵌入式Linux驅動開發之helloword心得

自從選擇了物聯網這個專業,智慧型xx的字樣牽動著每乙個學習這個專業的孩子。大家興致勃勃的來到了學校,結果一切想象和自己的設想並不一樣。想象中的各種智慧型般夢幻的場景變成了真實的高數 電路 模電等等諸如此類!不知道這個世界什麼時候變得如此的浮躁,當大家的一段時間的努力看不到結果的時候就往往會不太感興趣...