下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
WangHoufeng 內宏定義與宏展包含與條習題選 預編譯簡預處理命令是ANSIC規(guī)定的,用于改進程序C語言的一部分,因此, 預處理命令的特出現(xiàn)位
宏體可缺省,表示宏定義過或取消宏#define如#define
可以是常數(shù)、表達式、格式串 使用宏與宏展宏定
ifif宏展開:用宏體取代宏名(簡單的符號串替換宏展開過程由預處理程序完成(在編譯之前 例例宏展開:var=80+40簡單字符串替例例LENGTH(WIDTH+40宏展開:var=(80+40)* 宏定義的位置與作用例{}例{}10}YES原作用YES新作用 例例宏展開:var=80+40例例 例 例 宏展開以 宏展開的進一步說明(續(xù)例例aera=宏展開:area 例子:“輸出格式”作宏#include<stdio.h>#definePprintf#defineD"%d\n"#defineF"%f\n"inta=5,c=8,floatb=3.8,d=9.7,P(DF,a,b);//=>P(DP(D} 帶參數(shù)宏定一般形式:#define宏名(參數(shù)表 例
不能加空相當于定義了不帶參數(shù)的宏 代表字符串 宏展開 參數(shù)與括例#define 宏展開一般寫成: 宏展開: 一個例#defineMAX(a,b)(a>b)?a:b{intprintf("inputtwonumbers: } 參數(shù)傳遞只是符號代 帶參數(shù)宏與函帶 內宏定義與宏展包含與條習題選 文件包include"文件名#include<>直接按標 搜""先在當 搜索,再搜索標可指定路 BB
#include#includeA
BABA結果文 宏定宏定
CC#include#includeA
#include#includeB
AA /*/*powers.h#define #define #define #include#defineMAX_POWER10voidmain() intprintf("number\texp2\texp3\tprintf("----\t---- printf("%2d\t%3d\t%4d\t} 條件編譯(一般了解–#Ifdef~[#else~]–#ifndef~[#else~]–#if~[#else~] 條件編譯的第一種形#ifdef標識功能:如果標識符已被#define命令定義過則對程序段1進行編譯;否則對程序段2進行編譯。如果沒有程序段2(它為#ifdef標識符程序 #defineNUM{#ifdefprintf("Name=%s\n",”Zhang}else恒定不被編 條件編譯的第二種形#ifndef識 條件編譯的第三種形#if1進行編譯,否則對程序段2進行編譯。因此可 #defineRfloatprintf("inputanumber:#ifprintf("areaofroundis:printf("areaofsquareis:}程序第一行宏定義中,定義R為1 內宏定義與宏展包含與條習題選 問題1:兩比如給定1432971822,得到的答案是3,因為2是 問題分問題(僅考慮1組數(shù)的情況假設有一個數(shù)組a[],共有n–如果有,則 程序實如何實現(xiàn) 遞歸程序設進制轉例子–810 問題:810 (Xn1Xn2...X1X0)8 )10niii
(8iX8(...8( ( (Xn
Xn )Xn
)... X X :A0最低位:An- (A0A1...An2An1)8 )10niii
(8n1
A8(...8( ( (A
A1 )A )...
An
Anf(0)=(A0-f(m)=8*f(m-1)+(Am-
假設A intconvertor(charA[],intbase,int{return(A[0]-elsereturn(A[len]-'0'+base*convertor(A,base,len-}這里,base思考題
如何調冒泡排序和選擇排序可以用遞歸實現(xiàn)嗎 題目:回文子要查找的子串長度應該大于等于 問題分子串判斷判斷一個串s的子串是否是回文串(關鍵問題一個串S的子串表示為subcharsintstart,intS表示串,start表示子串開始,end表示子串結束按長度變化,2,3,..n(S的總長度從左向右子串輸 子串判斷
子串判斷與輸charsubstr(chars[],intstart,int{while{start++;end--return0;//表示不是回文子elsereturn1;//表示是回文子}子串輸出osubstr(chars[],intstart,int{ } 逐次取子#include<stdio.h>main(){charintm,n,len,width;//width表示結束點與開始點之間的位置for(m=0;m<=len-} 作業(yè)與上1.分析一下程序,寫出宏展開式,當x=5,x1=3,x2=8是的輸出果是什么#defineNL#definePR(format,value)#de
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度WTO電子商務國際電子商務市場監(jiān)測與協(xié)調服務合同3篇
- 2025年絕地求生類游戲研究報告
- 2024年天津市《公共基礎之管理公文》必刷500題帶解析必背(歷年真題)
- 全國泰山版初中信息技術七年級上冊第四章第二節(jié)《網(wǎng)絡共享》說課稿
- Unit 6 Exploring the Topic-Thinking Skills 說課稿 2024-2025學年仁愛科普版英語七年級上冊
- Unit3 SectionA (1a-2c)說課稿 2023-2024學年人教版八年級英語下冊
- 2025年核算工作計劃范文
- 2025年銷售實習計劃模板
- 2025年環(huán)衛(wèi)保潔公司工作計劃書
- Unit 4 Never too old to learn Integrated skills II 說課稿 -2023-2024學年高中英語譯林版(2020)選擇性必修第四冊
- 北京2025年首都醫(yī)科大學附屬北京友誼醫(yī)院招聘140人歷年參考題庫(頻考版)含答案解析
- 《工商管理專業(yè)畢業(yè)實習》課程教學大綱
- 國開電大本科《西方經(jīng)濟學(本)》網(wǎng)上形考(作業(yè)一至六)試題及答案
- 東營市第二中學學生選課指導手冊
- 應急滅火疏散預案(范本)
- SCA自動涂膠系統(tǒng)培訓講義課件
- 施工現(xiàn)場臨時建筑驗收表
- 皓月集團市場營銷策略研究
- 二次砌筑配管(JDG)技術交底
- 施工升降機定期檢驗原始記錄
- AI技術打造智能客服機器人
評論
0/150
提交評論