wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10060|回復: 8
收起左側

第2章 C語言基礎

  [復制鏈接]
ID:111078 發表于 2016-3-28 00:37 | 顯示全部樓層 |閱讀模式
51單片機輕松入門—基于STC15W4K系列(C語言版)
李友全
編著:http://www.izizhuan.cn/bbs/dpj-37954-1.html

2 C語言基礎

 

 

 

 

 

1 變量的數據類型(bit、char、int、long、float)

2 變量存儲空間(code、data 、xdata)

3 變量存儲類型(auto、static)

%E7%AC%AC2%E7%AB%A0-c%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80-2.jpg

4 變量作用域

5 運算符

6 分支結構

7 循環結構

8 函數

1 變量的數據類型(bitcharintlongfloat)

 

 

常用變量定義舉例:

bit a; // bit位型變量長度是1個位,取值范圍是01,通常用作程序中的標志位。

unsigned char b; // 正數運算,占用內存1個字節(8位,運算范圍:0  255

 

unsigned

int c;

// 正數運算,占用內存2個字節(2*8=16位,運算范圍:0  65535 

unsigned

long d;

// 正數運算,占用內存4個字節(4*8=32位)

float f;

 

// 帶小數點的數值運算

 

數據類型

符號

說明

字節數

表示形式

數值范圍

位 型

 

1/8

bit、sbit

0或1

 

字符型

 

1

char

-128 ~ +127

 

1

unsigned char

0 ~ 255

 

 

 

 

整數型

 

整型

2

int

-32768 ~ +32767

長整型

4

long

-2147483648~ +2147483647

 

整型

2

unsigned int

0 ~ 65535

長整型

4

unsigned long

0 ~ 4294967295

實型

有效值24位

4

float

(±16777215)× 10±127

 

2 變量存儲空間(codedata xdata)

 

 

 

code :變量存放在程序存儲器空間,最主要的用途是存放表格數據。 比如:unsigned char code Table[]={0x12,0x23,… ,0x34};P0 = Table[ i ]; data :變量存放在內部RAM ,訪問速度快。

xdata :變量存放在外部RAM, 訪問速度慢(單片機內部擴展的xdata 速度仍然很

快)

 

 

如果定義變量時沒有說明存儲空間,此時變量存儲空間由keil環境確定,單擊工具 欄按鈕options for target,選擇target選項卡,在Memory model后就可以選擇變 量默認存儲空間。

 

 

%E7%AC%AC2%E7%AB%A0-c%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80-1.jpg

 

 

 

 

void fun()

{


3 變量存儲類型(autostatic)

auto unsigned char x;

static unsigned char y=5; //初次運行時進行初始化賦值1

x++;

y++;

}

 

 

auto:只用于函數內部變量定義,單片機在執行這個函數的時為它分配內存地址, 當函數 執行完畢返回后,auto變量就會被銷毀,再次進入這個函數時,它的初值是不確定的,

auto變量是局部變量,只允許在定義它的函數內使用,由于auto變量在定義它的函數外的

任何地方都是不可見的,所以允許我們在這個函數外的其它地方或者是其它的函數內定義 同名的變量,它們之間不會發生沖突,因為他們都有自己的區域性,由于函數內部變量默

認存儲類型就是動態型auto,所以實際代碼中一般都省略了這個關鍵字。

 

 

static:在函數內部,static允許一個變量在重新進入這個函數時能夠保持原來的值不 變,在函數內部用static定義的變量在函數初次運行時進行初始化賦值1, 且只操作一 次,以后每次調用函數時不再重新賦初值而只引用上次函數調用結束時的值,在函數內部 使用static定義的變量是局部變量, 只能在定義該變量的函數內使用該變量。

4 變量作用域

 

如果一個變量在某個文件或函數范圍內是有效的,則稱該文件或函數為該變量的作用 域,在此作用域內可以使用該變量,所以又稱變量在此作用域內可見,通常,變量的 作用域都是通過它在程序中的位置隱式說明的。

 

 

局部變量 :

① 在一個函數內部定義的變量是局部變量,只能在函數內部使用,在main主函數內部 定義的變量也是局部變量,其它函數也不能使用主函數中的變量。

② 局部變量在沒有賦值以前的值是不確定的,是以前殘留在內存里的隨機值,所以在定

義局部變量的時候一定要初始化。

③ 不同函數中可以使用同名變量,它們作用域不同,因此不會發生沖突。

④局部變量在函數被調用的過程中動態占有存儲單元,調用結束立即釋放。

 

 

全局變量 :

① 在函數外部定義的變量是全局變量,其作用域是變量定義位置開始至整個程序文件結 束,實際中全局變量一般是在程序的開頭位置定義。

② 全局變量在沒有賦值以前系統默認為0

③局部變量若與全局變量同名,則在局部變量的作用域內,全局變量存在,但不可見, 全局變量的作用被屏蔽。

④全局變量在程序運行過程中一直占用RAM存儲單元。

 

5 運算符

 

 

 

C語言中的常用運算符可以歸納為下列7大類:

 

 

 

算術運算符  + - * / % ++ -- 

關系運算符  <, >, <=, >=, ==, != )輸入數值,輸出01 邏輯運算符  && ||、 ! ) 輸入數值,輸出01 位操作運算符 & | ~ ^ <<  >> )輸入數值,輸出數值 賦值運算符  = 

特殊運算符  &  *  分隔符主要包括這幾個:[ ] ( ) { } , : ;

 

 

 

1 if (表達式)

{


6 分支結構

語句塊;

}

示例: if (a >=3)

{

b = 0;

}

說明:① 如果表達式的結果為真(0代表,用非0代表),則執行語句塊,否則執行if

句后面的語句(即語句塊后面的語句)。

 

2 if (表達式)

{

 

 

}

else

{

 

 

}


語句塊1;

 

 

 

 

 

語句塊2;

示例: if (a >=3)

{

b = 0;

}

else

{

b = 1000;

}

 

 

switch(變量表達式)

{

case 常量表達式1:

{ 語句塊1;}

break; // 必須使用break跳出當前switch結構。

case 常量表達式2:

{ 語句塊2;}

break; // 必須使用break跳出當前switch結構。

case 常量表達式n:

{ 語句塊n;}

break; // 特別提示:default前也必須有break。

default:

{ 語句塊n+1;}

break; //必須使用break跳出當前switch結構。

}

補充說明:

① “變量表達式”結果必須是字符型、整型或長整型,而不能是浮點型,否則編譯錯誤。

② “break;”語句可放在{ 語句塊X} 外,如上面格式所示,也可放在{ 語句塊X}內的最后 一行。

③ 多個case語句可以共享一組執行語句,例如下面的語句case 1與case 2執行同一個語 句塊。

case 1:

case 2:{ 語句塊;}

 

 

 

 

(1) while (表達式)

{


7 循環結構

語句塊;

}

說明:如果表達式的結果為真(0代表,用非0代表),則執行語句塊,否則執

while語句后面的語句(即語句塊后面的語句)。

特殊的: while (1) 構成1個無限循環過程。

(2) do

{


很常用

語句塊;

}

while (表達式); // 當表達式的值為真(非0都算作真)時繼續執行循環體

 

%E7%AC%AC2%E7%AB%A0-c%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80-3.jpg (3) for (表達式1;表達式2;表達式3)

{

語句塊;

}

for循環的等效結構如下。

for (循環變量初值;循環條件;循環變量增值)

{

語句塊;

}

特殊的:for (;;); // 構成1個無限循環過程

 

 

 

 

示例1void print_message()

 

{


8 函 數

 

print (“How do you do! ” );

 

}

無參數函數定義格式: 返回值類型 函數名()

{

變量聲明;

語句塊 ;

return (變量或表達式);

}


可以不用

 

 

示例2int max (int x,int y)

{

int z ;

z = x > y ? xy;

return (z);

}

帶參數函數定義格式:

返回值類型 函數名(類型 形參1,類型 形參2,…

{

變量聲明;

語句塊 ;

return (變量或表達式);

}

 

 

Ø 有些函數即將執行完畢時會返回一個值,函數定義時的“返回值類型”應該與函數內部

return語句行的變量數據類型相同,也就是說只要按變量類型來定義“返回值類型”就 行了,若函數不需要返回值,“返回值類型”要寫作“void”,此時函數內部也不需要 return語句。

Ø return語句功能是立即從所在的函數中退出, 返回到調用它的程序中去,同時還能返回 一個值給調用它的函數,一個函數中可以有多個return 語句(如分支結構),執行到 哪各return 語句則哪個return 語句起作用。

Ø 形式參數是指調用函數時要傳入到函數體內參與運算的變量,形式參數必須指定類型, 它可以有任意多個或沒有(由于單片機RAM存儲空間有限,所以實際上達不到任意多 個),當不需要形式參數時括號內可為空或寫入“void”表示,但括號不能少。

 

 

 

 

調用格式(1)函數名(變量或常數1,變量或常數2;

示例:Switch (x,y) print_message(); 調用格式(2 V = 函數名(變量或常數1,變量或常數2;

示例:z = max (5,9)

說明:當函數有多個參數時各參數要用逗號隔開。

 

 

 

Ø 傳值調用方式:主調函數的實參可以是常數、變量、數組元素(比如array[ i ])、結構體

成員變量(比如student.name),傳遞過去的是常數、變量、數組元素或結構體成員變量 里面的值,不管被調函數里面內容如何,調用結束后主調函數參數都不會發生變化。

 

 

 

Ø 傳地址調用方式:當用數組名作為函數實參時,是將數組所在內存單元首地址傳遞給函 數,而不是將整個數組元素都復制到被調函數中去,被調函數直接操作數組內的元素,所 以被調函數的操作會影響到主調函數的實參,這里是傳地址調用。例如:

int array[]={10,12,20,18,9,11,}; MaxNum=avrage(array,6);

注意:

① 函數定義行結尾不能有分號,函數調用語句結尾必須有分號。

 

② 主調函數的實參與被調函數的形參個數和類型必須一致,否則在傳值的過程中發生自動類 型轉換可能導致最終結果不正確。

③ 如果被調函數書寫在主調函數之后,則應在文件的開頭(即所有函數外的最上端)聲明被 調函數,聲明方法是將函數定義的一整行復制到文件開頭并在行尾添加分號即可。

相關帖子

回復

使用道具 舉報

ID:102953 發表于 2016-4-5 23:47 | 顯示全部樓層
很好的文章。
煩請再次排版,影響認真閱讀。
謝了!
回復

使用道具 舉報

ID:288930 發表于 2018-3-7 21:53 | 顯示全部樓層
很好,感謝分享
回復

使用道具 舉報

ID:169968 發表于 2018-8-6 21:27 | 顯示全部樓層
很好,感謝分享
回復

使用道具 舉報

ID:168971 發表于 2018-8-20 20:52 來自觸屏版 | 顯示全部樓層
感謝分享!
回復

使用道具 舉報

ID:391744 發表于 2018-10-21 18:55 | 顯示全部樓層
就是排版有點問題。學習了
回復

使用道具 舉報

ID:349598 發表于 2019-4-25 10:40 | 顯示全部樓層
很好,感謝分享
回復

使用道具 舉報

8#
無效樓層,該帖已經被刪除
ID:403318 發表于 2020-12-9 11:49 | 顯示全部樓層
很好的文章。 煩請再次排版,影響認真閱讀。 謝了!
回復

使用道具 舉報

ID:968083 發表于 2021-9-26 05:07 | 顯示全部樓層
繼續看第二章,每天都進步一點
回復

使用道具 舉報

11#
無效樓層,該帖已經被刪除
12#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲欧洲自拍| 成人av网站免费观看| 色屁屁www国产馆在线观看| 欧美成人午夜做爰视频在线观看| 曰本女人与公拘交酡| 成熟老妇女视频| 亚洲自拍偷拍区| 亚洲女人被黑人巨大进入al| 亚洲成va人在线观看| 国产成人av电影在线播放| 99视频精品视频高清免费| 福利一区二区三区视频在线观看| 韩国中文免费在线视频| xfplay先锋影音夜色资源站| 亚洲AV无码精品国产| 国产高潮国产高潮久久久91| 九九九久久久久久久| 丁香色欲久久久久久综合网| 粉嫩av四季av绯色av第一区| 午夜精品久久久久久久99黑人 | 碰草在线视频| 国产黄色一区二区| 久久久久久免费观看| 国产原创剧情av| 国产一区视频免费观看| 成人性做爰片免费视频| 懂色一区二区三区av片| 欧美激情视频网址| 国产亚洲va综合人人澡精品| 欧美在线综合| 亚洲色图插插| 免费短视频成人日韩| 欧美风情在线视频| 超碰高清在线| h网站在线免费观看| 免费看美女隐私的视频| 十大黄色软件免费看| 五月婷婷一区二区三区| 国产精品一二三四五区| 中文字幕一区二区人妻电影| 久久久国产精品黄毛片| 亚洲av毛片基地| 性久久久久久久久久久| 污污网站在线观看视频| 精品少妇一区二区三区在线| 性欧美18一19内谢| 日韩欧美亚洲v片| 欧美性受xxxx黑人xyx性爽| 国产人成一区二区三区影院| 成人精品视频网站| 韩国v欧美v日本v亚洲v| 日本欧美在线观看| 99精品视频免费| 国产一区二区三区自拍| 欧美99在线视频观看| 久久亚洲影视| 日韩激情一区| 日韩欧美网站| 欧美在线免费看视频| 亚洲伊人春色| 九九免费精品视频在线观看| 亚洲日本三级| 不卡日本视频| 久久一区二区三区电影| 日韩av密桃| 欧美电影免费| 一区二区三区国产精华| 91精品成人| 国内精品久久久久久久影视蜜臀| 欧美一区亚洲| 一区二区久久| 久久亚洲不卡| 美女视频一区二区三区| 精品中文字幕一区二区| 激情五月播播久久久精品| 国产一区欧美二区| 91丨九色丨国产丨porny| 久久综合999| 国产精品久久久久久久久免费樱桃| 国产精品毛片久久久久久久| 亚洲乱码中文字幕| 欧美日韩精品在线视频| 欧美三级日韩三级国产三级| 欧美一二三四区在线| 亚洲精品久久久久国产| www.久久久久| 奇米四色中文综合久久| 国产精品普通话| 1卡2卡3卡精品视频| 国产一区免费| 一区二区精品免费视频| 青草青青在线视频| 中文字幕av不卡在线| 国产人妖在线观看| 精品熟妇无码av免费久久| 日本黄色小说视频| 老熟妇一区二区三区啪啪| www.97超碰| 日韩欧美一区二区三区不卡视频 | 最新一区二区三区| 99久久久久久久久| 免费观看毛片网站| 日韩欧美一区二区三区视频| 丁香激情五月婷婷| 欧美拍拍视频| 国产不卡人人| 国产精品黄网站| 亚洲精品一区二区妖精| 日韩激情一二三区| 久久精品人人做人人综合| 久久一区二区三区四区五区| 国产在线一区观看| 亚洲国产经典视频| 欧美亚洲国产bt| 亚洲乱码国产乱码精品精天堂 | 久久精品一二三四| 国产7777777| 精品人妻一区二区色欲产成人| 亚洲精品久久久蜜桃动漫| 国产精品伦理一区二区三区| gay视频丨vk| 国产黄色在线观看| 日韩在线观看中文字幕| 欧美一区亚洲| 99久精品国产| 欧美自拍丝袜亚洲| 精品国产一区二区在线| 国产综合福利在线| 影音先锋男人的网站| 色男人天堂av| 午夜精品电影在线观看| www.国产在线播放| 国产精品无码电影| 久久午夜鲁丝片| 99久久免费国产精品| 免费在线看v| 国产国产一区| 韩日成人av| 国产午夜精品久久久久久久| 欧美日韩黄色一区二区| 色综合久综合久久综合久鬼88| 国产伦精品一区二区三区免| 男女视频一区二区三区| 国产高潮流白浆| 2018亚洲男人天堂| 亚洲52av| 一区二区三区自拍视频| 视频在线在亚洲| 怡红院av一区二区三区| 亚洲丝袜av一区| 99久久综合狠狠综合久久止| 欧美黄色免费影院| 日本中文字幕免费在线观看| 原谅我中文字幕| 毛片免费在线| 哺乳一区二区三区中文视频| 日韩成人精品在线观看| 午夜精品久久久| 久久亚洲精品一区| 亚洲在线观看一区| 国产三级av在线播放| 欧美一区二区在线观看视频| 亚洲精华国产精华| 亚洲成人偷拍| 国产成人在线视频网站| 欧美理论片在线| 国产女同一区二区| 激情五月婷婷久久| 无码一区二区三区在线观看| www.色婷婷| 欧美www.| 蜜桃视频一区二区| 欧美日韩国产首页| 国产日韩欧美影视| 婷婷中文字幕在线观看| 在线免费看91| 最近最新中文字幕在线| 97久久综合精品久久久综合| 米奇精品关键词| 国产尤物一区二区| 日韩欧美国产不卡| 国产91免费视频| 丝袜熟女一区二区三区| 日本毛片在线观看| av在线中文| 在线成人激情| 欧美日韩国产丝袜另类| 91国产精品91| 91人人澡人人爽人人精品| 中文在线观看免费高清| 女人高潮特级毛片| 欧美一区 二区| 91一区二区在线观看| 一区二区在线视频播放| 一区二区三区四区欧美| 天天综合天天做| 天天性天天草| 日韩一区网站| 欧美国产欧美综合| 久久久久久久激情视频| www日韩在线观看| 无码人妻丰满熟妇区毛片| 一级aaa毛片| 日本桃色视频| 国产免费久久| 亚洲欧美另类小说视频| 国内精品在线一区| 三上悠亚av一区二区三区| 精品国产无码一区二区| 超碰在线观看免费版| 99在线精品免费视频九九视| 色综合久久天天| 成人欧美一区二区| 少妇视频一区二区| 麻豆免费视频网站入口| 青青久久av| 亚洲一区二区视频在线| 国产欧美亚洲精品| 亚洲熟妇一区二区三区| 日本高清视色| 欧美重口另类| 亚洲韩国精品一区| 91在线免费观看网站| 亚洲av毛片基地| 二区中文字幕| 亚洲精品a级片| 欧美亚洲综合网| 免费电影一区| 国产精品一区无码| 黄色网页网址在线免费| 久久99精品久久久久婷婷| 影音先锋欧美精品| 在线观看免费成人av| 久热久热免费视频中文字幕777| 97se综合| 国产人妖乱国产精品人妖| 国产精品久久久久77777| 免费污网站在线观看| 2018狠狠干| 国产精品精品国产一区二区| 欧美电影一区二区三区| 中国一级黄色录像| 国产富婆一级全黄大片| 国产在线xxx| 久久这里只精品最新地址| 欧美一级电影在线| 最近中文字幕在线mv视频在线 | 国产情侣激情自拍| www亚洲天堂| 精品日韩免费| 日韩一区二区免费视频| 9久久9毛片又大又硬又粗| 香蕉国产在线视频| 麻豆精品在线| 91久久精品一区二区二区| 深夜福利成人| 噜噜噜久久,亚洲精品国产品| 裤袜国产欧美精品一区| 亚洲色图欧洲色图| 欧美极品jizzhd欧美| 91麻豆国产视频| 国产毛片精品久久| 欧美性猛交xxxx黑人猛交| 国产精品h视频| 成人午夜无人区一区二区| 国内自拍欧美| 欧美一区二区免费观在线| 欧美老熟妇喷水| 国产大学生粉嫩无套流白浆| 欧美激情另类| 亚洲视频精品在线| 精品伦一区二区三区| 高清国语自产在线观看| 久久都是精品| 久久精品免视看| 国产欧美日韩中文字幕在线| 久久久久久久久久免费视频| 日本乱理伦在线| 国产精品三级久久久久三级| 久久99精品久久久久久久青青日本 | 色就是色欧美色图| 日韩精品免费| 一区二区三区天堂av | av最新网址| 免费在线看一区| 国产精品1区2区在线观看| 国产欧美一区二区三区在线看蜜臂| 免费毛片b在线观看| 亚洲香蕉伊在人在线观| 玖玖精品在线视频| 91香蕉视频在线观看| 欧美在线影院| 久久综合色影院| 人妻少妇精品一区二区三区| aa级大片免费在线观看| 亚洲一级在线观看| 男人插女人视频在线观看| 黑人巨大40cm重口| 日韩电影在线一区二区| 国产精品日韩在线播放| 一级黄色免费片| 国产精品调教视频| 亚洲人在线视频| 中文字幕观看av| 中文字幕在线官网| 在线观看一区不卡| 久久6免费视频| 女人天堂在线| 国产精品久99| 久久男人资源站| 成人18网站| 成人av网站在线| 日产精品久久久一区二区| 欧美极度另类videos高清| 久久大逼视频| 96成人在线视频| 日韩视频www| 日韩福利视频导航| 国产伦精品一区二区三区高清版| 亚洲图片小说综合| 亚洲激情网址| 91在线视频免费| 色综合久久五月天| 久久欧美肥婆一二区| 成人黄色网免费| 神马午夜电影一区二区三区在线观看| 日本aa在线| 五月天一区二区| 先锋资源在线视频| 超碰人人在线| 在线视频国内自拍亚洲视频| 国产高潮失禁喷水爽到抽搐| 特级毛片在线| 欧美丝袜丝交足nylons| 美女黄色一级视频| brazzers在线观看| 91精品在线免费观看| 极品尤物一区二区| 亚洲高清影院| 日韩在线播放视频| 精品无码一区二区三区的天堂| 国产精品探花在线观看| 国产91精品久久久久久久| 国产成人无码www免费视频播放| 亚洲午夜电影| 国产精品日韩欧美一区二区三区| 国产福利微拍精品一区二区 | 欧美大奶子在线| 国产精品久久久久久无人区| 欧美成熟视频| 99久久一区三区四区免费| 国产福利免费观看| 99精品视频一区二区| www..com日韩| 国产理论电影在线观看| 亚洲精品电影| 国产精品久久久久久久久久久不卡| 午夜性色福利影院| 久久99精品国产91久久来源| 日韩国产欧美精品| 在线观看老湿视频福利| 亚洲国产乱码最新视频| 欧美高清性xxxx| 国产一区二区三区黄网站| 欧美激情日韩图片| 免费视频拗女稀缺一区二区 | 香蕉视频911| 精品一区二区成人精品| 精品视频在线观看一区二区| 久香视频在线观看| 欧美三级蜜桃2在线观看| 在线看的片片片免费| 欧美综合视频| 成人黄色片视频网站| 国产乱xxⅹxx国语对白| 天天综合天天综合色| 超薄肉色丝袜一二三| 色哟哟精品丝袜一区二区| 国产精品女视频| www污网站在线观看| 亚洲综合一区在线| 我不卡一区二区| 亚洲制服欧美另类| 91精品天堂| 最近最好的中文字幕2019免费 | 欧美精品久久96人妻无码| 国产在线你懂得| 亚洲精品一区二区三区福利| 国产在线观看黄色| 亚洲免费影视| 草草草视频在线观看| 中文字幕有码在线观看| 亚洲系列中文字幕| 男人天堂网在线视频| 成人禁用看黄a在线| 国产成人强伦免费视频网站| 欧美视频三区| 91免费看国产| 久热久精久品这里在线观看| 欧美一区二区精品久久911|