freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c程序設(shè)計語言ppt課件(2)-在線瀏覽

2025-06-22 12:07本頁面
  

【正文】 引用:指針有關(guān)的運算符有兩個:地址運算符 “ amp。 第 3章 51單片機的軟件基礎(chǔ) 用 typedef重新定義數(shù)據(jù)類型的名稱 在 C語言中為了簡化輸入 , 可以根據(jù)自己的需要 , 對前面介紹的數(shù)據(jù)類型重新定義 。 typedef unsinged long ulong ; 即在之后的程序中都可以用 ulong 代表 unsinged long typedef 已有數(shù)據(jù)類型 新的數(shù)據(jù)類型 第 3章 51單片機的軟件基礎(chǔ) 變量的存儲種類(屬性) 變量是一種在程序執(zhí)行過程中 , 其數(shù)值不斷變化的量 。 C51對變量的進行定義的格式如下: [存儲種類 ] 數(shù)據(jù)類型 [存儲器類型 ] 變量名表 其中 , 存儲種類 ( 屬性 ) 和存儲器類型是可選項 。變量的存儲種類有四種,分別為: ? 自動( auto) —— 默認(rèn)值,變量為函數(shù)內(nèi)有效。 ? 靜態(tài)( static) ? 寄存器( register) —— 編譯系統(tǒng)自動生成。 在一個函數(shù)體內(nèi) , 要使用一個已在該函數(shù)體外或別的程序模塊文件中定義過的外部變量時 ,該變量在本函數(shù)體內(nèi)要用 extern說明 。 使用存儲種類說明符 static定義的變量稱為靜態(tài)變量 。 局部靜態(tài)變量是在兩次函數(shù)調(diào)用之間仍能保持其值的局部變量 。使用全局變量有時會帶來意外的副作用 , 這時可采用局部靜態(tài)變量 。 80C51訪問寄存器的速度最快 , 通常將使用頻率最高的那些變量定義為寄存器變量 。 第 3章 51單片機的軟件基礎(chǔ) C51數(shù)據(jù)的存儲類型 定義變量時 , 除了說明存儲種類外 , 還允許說明變量的存儲器類型 。 80C51系列單片機有程序存儲器和數(shù)據(jù)存儲器 。 所以 C51的存儲類型分別對應(yīng) code、 data、 idata、 xdata以及根據(jù) 80C51系列特點而設(shè)定的 pdata類型 。允許訪問片內(nèi)全部地址,速度較快 pdata 8位 0~ 255 分頁尋址片外數(shù)據(jù)存儲器 256B,使用指令 MOVX Rn訪問,需要 2個指令周期速度較慢 xdata 16位 0~65535 尋址片外數(shù)據(jù)存儲器 64KB,使用指令 MOVX DPTR訪問,速度最慢 code 16位 0~65535 尋址程序存儲器區(qū) 64KB,使用指令 MOVC A+DPTR訪問 第 3章 51單片機的軟件基礎(chǔ) 對 data區(qū)的尋址是最快的,所以應(yīng)該把使用頻率高的變量放在 data區(qū),由于空間有限,必須注意使用 data區(qū), data區(qū)除了包含程序變量外,還包含了堆棧和寄存器組 data區(qū)。 如果在變量定義時省略了存儲器類型標(biāo)識符 ,C51編譯器會選擇默認(rèn)的存儲器類型 。 1) data區(qū) 第 3章 51單片機的軟件基礎(chǔ) 當(dāng)在 DATA區(qū)的 位尋址區(qū)定義變量 , 這個變量就可進行位尋址 , 并且聲明位變量 。 idata區(qū)也可以存放使用比較頻繁的變量 , 使用寄存器作為指針進行尋址 。 2) bdata區(qū) 3) idata區(qū) 第 3章 51單片機的軟件基礎(chǔ) 在這兩個區(qū)聲明變量和在其他區(qū)的語法是一樣的 , pdata區(qū)只有 256B, 而 xdata區(qū)可達 65536B code區(qū)即 80C51的程序代碼區(qū) , 所以代碼區(qū)的數(shù)據(jù)是不可改變的 , 80C51的代碼區(qū)不可重寫 。 在 SMALL模式下 ,該變量在 80C51 單片機的內(nèi)部 RAM 中;在COMPACT和 LARGE模式下 , 該變量在 80C51單片機的外部 RAM中 。 C51編譯器允許采用三種存儲模式:小編譯模式SMALL、緊湊編譯模式 COMPACT、大編譯模式LARGE。 bit data flags。 第 3章 51單片機的軟件基礎(chǔ) 運算符就是完成某種特定運算的符號 。 167。 變量 = 表達式 。 例 1: a=1。 其運算過程是 a加 1變?yōu)?2,然后賦值給 b,即: b=2, a=2。 b=a++。 第 3章 51單片機的軟件基礎(chǔ) 三、關(guān)系運算符 C51中有 6種關(guān)系運算符: 大于 小于 = 大于等于 = 小于等于 == 測試等于 != 測試不等于 關(guān)系表達式的值是真”和“假”,用“ 1”和“ 0”表示。amp。 邏輯或:條件式 1 || 條件式 2。 第 3章 51單片機的軟件基礎(chǔ) 五、位運算符 C51中共有 6種位運算符: amp。 運算符 范例 說明 += 加法賦值 A+=b 等同于 A=A+b = 減法賦值 *= 乘法賦值 /= 除法賦值 %= 取模賦值 = 左移位賦值 = 右移位賦值 amp。 uchar idata ivar1。 /*定義一個指向 xdata存儲器空間的指針 */ char data *dp。 /*定義一個指向 idata存儲器空間的指針 */ xdp=0x1000。 /*將數(shù)據(jù) 5AH送到 xdata的 1000H單元 */ dp=0x61。 /*將數(shù)據(jù) 23H送到 DATA的 61H單元 */ idp=amp。 /*idp指向 idata區(qū)變量 ivar1*/ *idp=0x16。 /*在外部 RAM空間 0000H處定義了一個一維數(shù)組 */ 例如 使用 _at_定義的變量只能為全局變量。 C- 51函數(shù)的一般格式 類型 函數(shù)名(參數(shù)表) { 數(shù)據(jù)說明部分 語句執(zhí)行部分 } 167。 C語言中的函數(shù)很多可以重復(fù)利用 , 形成了函數(shù)庫 , 程序員只需按照要求調(diào)用 , 極大地節(jié)省了開發(fā)者的時間和精力 , 大大降低了出錯幾率 。 44 C51程序設(shè)計及應(yīng)用 C51的程序結(jié)構(gòu) 從程序控制語句以及函數(shù)的使用上來講 , C51與標(biāo)準(zhǔn) C幾乎沒有什么明顯的區(qū)別 。 第 3章 51單片機的軟件基礎(chǔ) 在前面已多次使用過以 “ ”號開頭的預(yù)處理命令 。 凡是以 “ ”開頭的均為預(yù)處理命令 。 所謂預(yù)處理是指在進行編譯的第一遍掃描 (詞法掃描和語法分析 )之前所作的工作 。 當(dāng)對一個源文件進行編譯時 , 系統(tǒng)將自動引用預(yù)處理程序?qū)υ闯绦蛑械念A(yù)處理部分作處理 , 處理完畢自動進入對源程序的編譯 。 合理地使用預(yù)處理功能編寫的程序便于閱讀 、 修改 、 移植和調(diào)試 , 也有利于模塊化程序設(shè)計 。 文件預(yù)處理與頭文件 第 3章 51單片機的軟件基礎(chǔ) 一、宏定義 在C語言源程序中允許 用一個標(biāo)識符來表示一個字符串 ,稱為 “ 宏 ” 。 在編譯預(yù)處理時 , 對程序中所有出現(xiàn)的 “
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1