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

正文內(nèi)容

工學]計算機本科c語言第九章講-免費閱讀

2025-02-11 19:43 上一頁面

下一頁面
  

【正文】 )) s[t]=26。 if ((s[t]=39。用 define命令來控制是否要譯成密碼,例如: define CHANGE 1則輸出密碼,若 define CHANGE 0,按原碼輸出。} void main() {int a,b,c。c)。 } 分別用函數(shù)和帶參的宏,從 3個數(shù)中找出最大數(shù)。 printf(“請輸入 a,b,c的值 :\n”)。 printf(“請輸入一個年份 :\n”)。 scanf(%d%d%d,amp。 scanf(%d%d,amp。a,amp。j++) {if (M1a[i][j]) M1=a[i][j]。 printf(“M1=%d,M2=%d”,M1,M2)。 int i,j。 for (j=3。c=?z?) c=32。 int i。 A) 7 B) 12 C) 12 D) 7 6 6 5 5 10. 若有以下宏定義: define N 2 define Y(n) ((N+1)*n) 則執(zhí)行語句 z=2*(N+Y(5))。 printf(“%d\n”,k)。 , 它可用來把多個源文件連接成一個源文件進行編譯 , 結(jié)果將生成一個目標文件 。 如果條件選擇的程序段很長 , 采用條件編譯的方法是十分必要的 。 if R r=*c*c。 它的功能是 , 如果標識符未被define命令定義過則對程序段 1進行編譯 , 否則對程序段 2進行編譯 。 用戶編程時可根據(jù)自己文件所在的目錄來選擇某一種命令形式 。 include命令告訴預處理程序 , 將其后面所跟的文件的內(nèi)容插入到當前文件中 。 看下面的例子 。} 運行結(jié)果為: input a number:3 sq=7 【 例 】 define SQ(y) ((y)*(y)) main(){ int a,sq。 4. 在宏定義中 , 字符串內(nèi)的形參通常要用括號括起來以避免出錯 。 【 例 】 define SQ(y) (y)*(y) main(){ int a,sq。 這顯然是錯誤的 。 } 上例程序的第一行進行帶參宏定義 , 用宏名 MAX表示條件表達式 (ab)?a:b, 形參 a,b均出現(xiàn)在條件表達式中 。 帶參宏定義的一般形式為: define 宏名 (形參表 ) 字符串 /*在字符串中含有各個形參 */ 帶參宏調(diào)用的一般形式為: 宏名 (實參表 ); 例如: define M(y) y*y+3*y /*宏定義 */ …… k=M(5)。 define P printf define D %d\n define F %f\n main(){ int a=5, c=8, e=11。 5) 宏定義允許嵌套 , 在宏定義的字符串中可以使用已經(jīng)定義的宏名 。 2)宏定義不是說明或語句 , 在行末不必加分號 ,如加上分號則連分號也一起置換 。 scanf(%d,amp。 下面分別討論這兩種 “ 宏 ” 的定義和調(diào)用 。 源文件 源文件 源文件 頭文件 頭文件 頭文件 項目文件 預編譯 編譯 連接 函數(shù)庫 可執(zhí)行程序 可以看出,程序的編譯是以文件為單位進行的,當程序由多個文件構(gòu)成時, 如果一個文件的代碼有了改變,則只需要編譯這個文件, 反過來,如果程序只由一個文件組成,那么程序一點改動就會導致整個程序的重新編譯,在開發(fā)大型應用程序時,這往往要耗費很多時間, 因此,多文件結(jié)構(gòu)為軟件的開發(fā)帶來了方便 。 p1()。 C語言提供了多種預處理功能 , 如宏定義 、 文件包含 、 條件編譯等 。 合理地使用預處理功能編寫的程序便于閱讀 、 修改 、 移植和調(diào)試 , 也有利于模塊化程序設計 。} 經(jīng)過預處理程序( 預編譯程序 )的處理,從而將帶有預處理命令的程序文件 : void p1() {printf(“****************\n”)。 3 文件之間的信息共享 當一個程序由多個文件組成以后,就存在多個文 件之間如何共享信息: 外部變量 外部函數(shù) 但面向?qū)ο蟪绦蛟O計思想是注重模塊之間的高 內(nèi)聚低耦合;所以盡可能少使用外部變量。 無參宏定義 其定義的一般形式為: define 標識符 字符串 其中的 “ ”表示這是一條預處理命令。y)。 3)宏定義其作用域為宏定義命令起到源程序結(jié)束 。 在宏展開時由預處理程序?qū)訉哟鷵Q 。 float b=, d=, f=。 /*宏調(diào)用 */ …… 在宏調(diào)用時 , 用實參 5去代替形參 y, 經(jīng)預處理宏展開后的語句為: k=5*5+3*5 【 例 】 define MAX(a,b) (ab)?a:b main(){ int x,y,max。 程序第七行 max=MAX(x,y)為宏調(diào)用 , 實參 x,y, 將代換形參 a,b。 2. 在帶參宏定義中 , 形式參數(shù)不分配內(nèi)存單元 ,因此不必作類型定義 。 printf(input a number: )。 在上例中的宏定義中 (y)*(y)表達式的 y都用括號括起來 , 因此結(jié)果是正確的 。 printf(input a number: )。 【 例 】 define SSSV(s1,s2,s3,v)s1=l*w。 即把指定的文件插入該命令行位置取代該命令行 , 從而把指定的文件和當前的源程序文件
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1