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

正文內(nèi)容

嵌入式系統(tǒng)程序設(shè)計(jì)-展示頁

2025-07-27 23:34本頁面
  

【正文】 define rBANKCON0 (*(volatile unsigned *)0x1c80004) define rBANKCON1 (*(volatile unsigned *)0x1c80008) define rBANKCON2 (*(volatile unsigned *)0x1c8000c) define rBANKCON3 (*(volatile unsigned *)0x1c80010) define rBANKCON4 (*(volatile unsigned *)0x1c80014) define rBANKCON5 (*(volatile unsigned *)0x1c80018) …… 預(yù)定義宏 ? C89規(guī)范了五個(gè)固有的預(yù)定義宏,分別為: ? __LINE__:行號(hào) ? __FILE__:文件名 ? __DATE__:日期 ? __TIME__:時(shí)間 ? __STDC__: 1-標(biāo)準(zhǔn) C編譯器 0-非標(biāo)準(zhǔn) C編譯器 預(yù)定義宏 include int main() { printf(The current file is: %s\n, __FILE__)。 } main() { int a,b,c,d,t。 …… } 宏展開: t=(a+b)(c+d)?(a+b):(c+d)。 define FUNC(x,y) (x)(y)?(x):(y) ……. main() { int a,b,c,d,t。 宏展開: z=a+b*a+b*a+b。 b=6。 宏展開 : area=3*2。 宏展開 : area=3*2。 } 輸出為: “A has been defined”,即使把宏定義改為: define A 0 輸出仍舊為: “A has been defined”。 else printf(A has not been defined\n)。 宏展開: var= (10+10) *2。 宏展開: var= 10+10 *2。 ? 1. 宏定義 ? 不帶參數(shù)宏定義 ? 一般形式: define 宏名 [宏體 ] ? 功能 :用指定標(biāo)識(shí)符 (宏名 )代替字符序列 (宏體 ) ? 宏展開:預(yù)編譯時(shí) ,用宏體替換宏名 不作語法檢查 ? 定義位置 :任意 (一般在函數(shù)外面 ) ? 作用域 :從定義命令到文件結(jié)束 ? undef可終止宏名作用域 格式: undef 宏名 ? 1. 宏定義 ? 不帶參數(shù)宏定義 ? 一般形式: define 宏名 [宏體 ] ? 功能 :用指定標(biāo)識(shí)符 (宏名 )代替字符序列 (宏體 ) ? 宏展開:預(yù)編譯時(shí) ,用宏體替換宏名 不作語法檢查 ? 定義位置 :任意 (一般在函數(shù)外面 ) ? 作用域 :從定義命令到文件結(jié)束 ? undef可終止宏名作用域 格式: undef 宏名 ? 引號(hào)中的內(nèi)容與宏名相同不置換 例 define ID 1 語句 printf( ID )。 展開后: if(x==1) printf(“correct!\n”)。 ? 1. 宏定義 ? 不帶參數(shù)宏定義 ? 一般形式: define 宏名 [宏體 ] ? 功能 :用指定標(biāo)識(shí)符 (宏名 )代替字符序列 (宏體 ) ? 定義位置 :任意 (一般在函數(shù)外面 ) ? 作用域 :從定義命令到文件結(jié)束 ? undef可終止宏名作用域 格式: undef 宏名 ? 1. 宏定義 ? 不帶參數(shù)宏定義 ? 一般形式: define 宏名 [宏體 ] ? 功能 :用指定標(biāo)識(shí)符 (宏名 )代替字符序列 (宏體 ) ? 定義位置 :任意 (一般在函數(shù)外面 ) ? 作用域 :從定義命令到文件結(jié)束 ? undef可終止宏名作用域 格式: undef 宏名 例 define ID 1 main() { } undef ID define ID 0 max() { } YES原作用域 YES新作用域 如 if(x==YES) printf(“correct!\n”)。嵌入式系統(tǒng)程序設(shè)計(jì) 大連理工大學(xué)軟件學(xué)院 嵌入式系統(tǒng)工程系 賴曉晨 C/C++語言摘要 ? C語言的歷史和特點(diǎn) ?預(yù)處理程序 ?位運(yùn)算 ?函數(shù)指針 ? C程序的移植 ★ ★ 一、 C語言的歷史和特點(diǎn) ? C語言的歷史 ? C語言的特點(diǎn) C語言的優(yōu)良特性 ?結(jié)構(gòu)化語言,代碼數(shù)據(jù)分離 ?包含指針特性,允許對(duì)地址操作 ?語法簡(jiǎn)潔緊湊,但功能強(qiáng)大 ?編程方便,運(yùn)行速度快 ?支持分離編譯 C語言的缺點(diǎn) ? 封裝性不如 C++,數(shù)據(jù)安全性上有缺陷 ? 類型檢查機(jī)制相對(duì)薄弱 ? 指針的操作帶來許多不安全因素 ? 比其他高級(jí)語言較難掌握 二、預(yù)處理程序 ? C89規(guī)定的預(yù)處理指令有以下幾條 ? if ? ifdef ? ifndef ? else ? elif ? endif ? define ? undef ? line ? error ? pragma ? include 預(yù)處理 語句的書寫規(guī)則 ? 作用:對(duì)源程序編譯之前做一些處理,生成擴(kuò)展 C源程序 ? 格式: ? “ ” 開頭 ? 占單獨(dú)書寫行 ? 語句尾不加分號(hào) ? 1. 宏定義 ? 不帶參數(shù)宏定義 ? 一般形式: define 宏名 [宏體 ] ? 功能 :用指定標(biāo)識(shí)符 (宏名 )代替字符序列 (宏體 ) ? 1. 宏定義 ? 不帶參數(shù)宏定義 ? 一般形式: define 宏名 [宏體 ] ? 功能 :用指定標(biāo)識(shí)符 (宏名 )代替字符序列 (宏體 ) 如 define YES 1 define NO 0 define PI define OUT printf(“Hello,World”)。 ? 1. 宏定義 ? 不帶參數(shù)宏定義 ? 一般形式: define 宏名 [宏體 ] ? 功能 :用指定標(biāo)識(shí)符 (宏名 )代替字符序列 (宏體 ) 宏體可缺省 ,表示宏名 定義過 如 define YES 1 define NO 0 define PI define OUT printf(“Hello,World”)。 else if (x==NO) printf(“error!\n”)。 else if (x==0) printf(“error!\n”)。 會(huì)輸出 ID,而非 1 ? 1. 宏定義 ? 不帶參數(shù)宏定義 ? 一般形式: define 宏名 [宏體 ] ? 功能 :用指定標(biāo)識(shí)符 (宏名 )代替字符序列 (宏體 ) ? 宏展開:預(yù)編譯時(shí) ,用宏體替換宏名 不作語法檢查 ? 定義位置 :任意 (一般在函數(shù)外面 ) ? 作用域 :從定義命令到文件結(jié)束 ? undef可終止宏名作用域 格式: undef 宏名 ? 宏定義可嵌套,不能遞歸 例 define ID ID + 1 (?) ? 引號(hào)中的內(nèi)容與宏名相同不置換 例 define DIS1 10 define DIS2 DIS1+10 var=DIS2*2。 ? 1. 宏定義 ? 不帶參數(shù)宏定義 ? 一般形式: define 宏名 [宏體 ] ? 功能 :用指定標(biāo)識(shí)符 (宏名 )代替字符序列 (宏體 ) ? 宏展開:預(yù)編譯時(shí) ,用宏體替換宏名 不作語法檢查 ? 定義位置 :任意 (一般在函數(shù)外面 ) ? 作用域 :從定義命令到文件結(jié)束 ? undef可終止宏名作用域 格式: undef 宏名 ? 宏定義可嵌套,不能遞歸 ? 引號(hào)中的內(nèi)容與宏名相同不置換 ? 宏定義中使用必要的括號(hào) () 例 define DIS1 10 define DIS2 (DIS1+10) var=DIS2*2。 ? 1. 宏定義 ? 不帶參數(shù)宏定義 ? 一般形式: define 宏名 [宏體 ] ? 功能 :用指定標(biāo)識(shí)符 (宏名 )代替字符序列 (宏體 ) ? 宏展開:預(yù)編譯時(shí) ,用宏體替換宏名 不作語法檢查 ? 定義位置 :任意 (一般在函數(shù)外面 ) ? 作用域 :從定義命令到文件結(jié)束 ? undef可終止宏名作用域 格式: undef 宏名 ? 宏定義可嵌套,不能遞歸 ? 引號(hào)中的內(nèi)容與宏名相同不置換 ? 宏定義中使用必要的括號(hào) () ? 宏體可以省略,表示宏名已被定義過 /* */ include define A int main() { ifdef A printf(A has been defined\n)。 endif return 0。 ? 帶參數(shù)宏定義 ? 一般形式: define 宏名 (參數(shù)表 ) 宏體 例 define T (m, n) m*n 相當(dāng)于定義了不帶參宏 T,其宏體為 “ (m, n) m*n” ? 宏展開:形參用實(shí)參換,其它字符保留 例 define T(m,n) m*n ……….. area=T(3,2)。 不能加空格 ? 帶參數(shù)宏定義 ? 一般形式: define 宏名 (參數(shù)表 ) 宏體 ? 宏展開:形參用實(shí)參換,其它字符保留 ? 宏體及各形參外一般應(yīng)加括號(hào) () 例 define T(m,n) m*n ……….. area=T(3,2)。 例 define CUBE(x) x*x*x a=4。 z=CUBE(a+b)。 一般寫成: define CUBE(x) ((x)*(x)*(x)) 宏展開: z=((a+b)*(a+b)*(a+b))。 ……. t=FUNC(a+b,c+d)。 int func(int x,int y) { return(xy?x:y)。 ……. t=func(a+b,c+d)。 printf(The current line number is: %d\n, __LINE__)。 printf(the time is: %s\n, __TIME__)。 else if(__STDC__ == 0) printf(this is not a standard piler\n)。 2. 條件編譯 ★ ★ ifdef 標(biāo)識(shí)符 程序段 1 else 程序段 2 endif 形式 1: 當(dāng)標(biāo)識(shí)符已經(jīng)被定義過(使用 define),則對(duì)程序段 1進(jìn)行編譯,否則編譯程序段 2。 形式 1(續(xù)): define IBMPC 0 /*或 define IBMPC */ 。 endif ?可以用來調(diào)試程序 調(diào)試結(jié)束后只需將 define行刪掉即可 ifndef 標(biāo)識(shí)符 程序段 1 else 程序段 2 endif 形式 2: 當(dāng)標(biāo)識(shí)符未被定義過,則對(duì)程序段 1進(jìn)行編譯,否則編譯程序段 2。 include define CAP 1 int main() { char string[20]=I love China。 int i=0。 while(c!=39。) { if CAP if(c=39。amp。c=39。) c
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1