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

正文內(nèi)容

[計(jì)算機(jī)]軟件研究室培訓(xùn)c語言-文庫吧資料

2025-01-21 06:23本頁面
  

【正文】 小的整數(shù)倍, 如有需要編譯器會(huì)在成員之間加上填充字節(jié)( internal adding); 3) 結(jié)構(gòu)體的總大小為結(jié)構(gòu)體最寬基本類型成員大小的整數(shù)倍,如有需要編譯器會(huì)在最末一個(gè)成員之后加上填充字節(jié)( trailing padding)。 }B。 struct b{ short a2。 char a3。 例 17: include struct a{ char a1。 結(jié)構(gòu)變量 pk1或者 pk2的三個(gè)成員將總共占用 16位存儲,其中 a占用 2 位, b占 用 8 位, c占用 6 位。 unsigned c:6。 例 16: struct pack { unsigned a:2。 例 15: ifndef TRUE define TRUE 1 endif ifndef FALSE define FALSE 0 endif 第三章 預(yù)處理器 第四章 結(jié)構(gòu)、聯(lián)合和枚舉 結(jié)構(gòu)體 結(jié)構(gòu)是由若干(可不同類型的)數(shù)據(jù)項(xiàng)組合而成的復(fù)合數(shù)據(jù)對象,這些數(shù)據(jù) 項(xiàng)稱為結(jié)構(gòu)的 成分 或成員。輕 松實(shí)現(xiàn) TMR模塊的可裁減特性。 第三章 預(yù)處理器 (3). 在通用的模塊中,可以通過條件編譯實(shí)現(xiàn)功能的可裁減。 ifdef DEBUG printf(“The total num is: %d”,TotalNum)。將用于調(diào)試的語句放入條件編譯中。 elif PC104 Baud = 115200。 例 13: define MCS51 … … ifdef MCS51 Baud = 9600。通常用于程序自己的頭文件。通常用于標(biāo)準(zhǔn)或系統(tǒng)提供的頭文件。 //pB是什么類型? PBYTE pC, pD。 (3) 宏不是類型定義 例 11: define PWORD int * typedef PBYTE char *。 上面這個(gè)語句會(huì)被展開成什么, a還是 b,為什么? a. Num = ((Num)1)。 例中,運(yùn)算式最終由預(yù)處理器展開為: Average = Num1+Num2 / 2。宏定義可以象函數(shù)一樣帶參數(shù),如: 例 8: define Add(a,b) ((a)+(b)) 注意: (1) 括號的作用 預(yù)防由運(yùn)算符優(yōu)先級引起有關(guān)的問題。例如, putchar()和 getchar()通常實(shí)現(xiàn)為宏以避免對每一個(gè)字符的輸入輸出都要進(jìn)行函數(shù)調(diào)用。 出于幾個(gè)主要原因,預(yù)處理器為我們提供了一些簡化的途徑: 首先,可以通過改變一個(gè)數(shù)字并重新編譯程序來改變一個(gè)特殊量的所有實(shí)例。它只對程序的文本起作用,而不會(huì)進(jìn)行其他任何依賴于 C語言語法的工作。 oper從數(shù)組中選擇正確的函數(shù)指針,而函數(shù)調(diào)用操作符將執(zhí)行這個(gè)函數(shù)。 ... double (*oper_func[])(double,double)={add,sub,...}。 double add(double,double)。 ... } 對于一個(gè)復(fù)雜的計(jì)算器, switch語句將非常長。 case SUB: result=sub(op1,op2)。 函數(shù)指針數(shù)組 例 7 :在一個(gè)計(jì)算器的例子中,有如下一些語句: switch(oper){ case ADD: result=add(op1,op2)。 3. 回調(diào) (callback):所謂的回調(diào)機(jī)制就是:「當(dāng)發(fā)生某事件時(shí),自動(dòng)呼叫某段程序代碼」。 從上面的例子可以看出: ( 1) 不能將普通變量的地址賦給函數(shù)指針; ( 2) 不能將函數(shù)的調(diào)用賦給函數(shù)指針 ( 3) 可以將函數(shù)名賦給一個(gè)函數(shù)指針 第二章 指 針 第二章 指 針 函數(shù)指針的用途 一旦函數(shù)可以通過指針被傳遞、被記錄,這開啟了許多應(yīng)用,特別是下列三者: 1. 多態(tài) (polymorphism): 指用一個(gè)名字定義不同的函數(shù),這函數(shù)執(zhí)行不同但又類似的操作,從而實(shí)現(xiàn)“一個(gè)接口,多種方法”。 fp = amp。 //正確,將函數(shù) fn的地址賦給 fp fp = fn(5)。 指出下面的語句是否合法?,為什么?。 //這是返回一個(gè)整型指針的函數(shù) int (*func)(void); //這是一個(gè)函數(shù)指針 函數(shù)指針的使用 例 6 :假定有下面的函數(shù)聲明 int ptr; int fn(int)。 函數(shù)指針的定義方法: 類型 (* 函數(shù)指針名 )(......) 例如: int (*func)(void ) 這里, func就是一個(gè)函數(shù)指針。利用該指針可以知道函數(shù)在內(nèi)存中的位置。如果被賦值指針與通用指針?biāo)缸兞康念愋筒环?,需要寫?qiáng)制轉(zhuǎn)換: p = (int *)gp1。n。 可以直接把任何變量的地址賦給通用指針。 double *q。通用指針的類型用 (void *)表示,因此也稱為void 指針。 注意: 在編程時(shí),應(yīng)該將處于閑置的指針賦為空指針; 在調(diào)用指針前一定要判斷是否為空指針,只有在非空情況下才能調(diào)用。為了提高程序的可讀性,標(biāo)準(zhǔn)庫定義了一個(gè)與 0 等價(jià)的符號常量NULL,程序里可以寫: p = NULL??罩羔樦涤?0 表示,這個(gè)值絕不會(huì)是任何程序?qū)ο蟮牡刂贰? //錯(cuò)誤 第二章 指 針 第二章 指 針 空指針與通用指針 (1). 空指針 是個(gè)特殊指針值,也是唯一對任何指針類型都合法的指針值。 //錯(cuò)誤 p++。 p = a。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1