




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
WangHoufeng 內(nèi)宏定義與宏展包含與條習(xí)題選 預(yù)編譯簡(jiǎn)預(yù)處理命令是ANSIC規(guī)定的,用于改進(jìn)程序C語(yǔ)言的一部分,因此, 預(yù)處理命令的特出現(xiàn)位
宏體可缺省,表示宏定義過或取消宏#define如#define
可以是常數(shù)、表達(dá)式、格式串 使用宏與宏展宏定
ifif宏展開:用宏體取代宏名(簡(jiǎn)單的符號(hào)串替換宏展開過程由預(yù)處理程序完成(在編譯之前 例例宏展開:var=80+40簡(jiǎn)單字符串替例例LENGTH(WIDTH+40宏展開:var=(80+40)* 宏定義的位置與作用例{}例{}10}YES原作用YES新作用 例例宏展開:var=80+40例例 例 例 宏展開以 宏展開的進(jìn)一步說(shuō)明(續(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ù)表 例
不能加空相當(dāng)于定義了不帶參數(shù)的宏 代表字符串 宏展開 參數(shù)與括例#define 宏展開一般寫成: 宏展開: 一個(gè)例#defineMAX(a,b)(a>b)?a:b{intprintf("inputtwonumbers: } 參數(shù)傳遞只是符號(hào)代 帶參數(shù)宏與函帶 內(nèi)宏定義與宏展包含與條習(xí)題選 文件包include"文件名#include<>直接按標(biāo) 搜""先在當(dāng) 搜索,再搜索標(biāo)可指定路 BB
#include#includeA
BABA結(jié)果文 宏定宏定
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標(biāo)識(shí)功能:如果標(biāo)識(shí)符已被#define命令定義過則對(duì)程序段1進(jìn)行編譯;否則對(duì)程序段2進(jìn)行編譯。如果沒有程序段2(它為#ifdef標(biāo)識(shí)符程序 #defineNUM{#ifdefprintf("Name=%s\n",”Zhang}else恒定不被編 條件編譯的第二種形#ifndef識(shí) 條件編譯的第三種形#if1進(jìn)行編譯,否則對(duì)程序段2進(jìn)行編譯。因此可 #defineRfloatprintf("inputanumber:#ifprintf("areaofroundis:printf("areaofsquareis:}程序第一行宏定義中,定義R為1 內(nèi)宏定義與宏展包含與條習(xí)題選 問題1:兩比如給定1432971822,得到的答案是3,因?yàn)?是 問題分問題(僅考慮1組數(shù)的情況假設(shè)有一個(gè)數(shù)組a[],共有n–如果有,則 程序?qū)嵢绾螌?shí)現(xiàn) 遞歸程序設(shè)進(jìn)制轉(zhuǎ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-
假設(shè)A intconvertor(charA[],intbase,int{return(A[0]-elsereturn(A[len]-'0'+base*convertor(A,base,len-}這里,base思考題
如何調(diào)冒泡排序和選擇排序可以用遞歸實(shí)現(xiàn)嗎 題目:回文子要查找的子串長(zhǎng)度應(yīng)該大于等于 問題分子串判斷判斷一個(gè)串s的子串是否是回文串(關(guān)鍵問題一個(gè)串S的子串表示為subcharsintstart,intS表示串,start表示子串開始,end表示子串結(jié)束按長(zhǎng)度變化,2,3,..n(S的總長(zhǎng)度從左向右子串輸 子串判斷
子串判斷與輸charsubstr(chars[],intstart,int{while{start++;end--return0;//表示不是回文子elsereturn1;//表示是回文子}子串輸出osubstr(chars[],intstart,int{ } 逐次取子#include<stdio.h>main(){charintm,n,len,width;//width表示結(jié)束點(diǎn)與開始點(diǎn)之間的位置for(m=0;m<=len-} 作業(yè)與上1.分析一下程序,寫出宏展開式,當(dāng)x=5,x1=3,x2=8是的輸出果是什么#defineNL#definePR(format,value)#de
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 重慶市高2025屆物理高二下期末達(dá)標(biāo)檢測(cè)模擬試題含解析
- 云南省昆明市2025年高二數(shù)學(xué)第二學(xué)期期末聯(lián)考模擬試題含解析
- 成都市數(shù)字經(jīng)濟(jì)項(xiàng)目勞動(dòng)合同
- 餐飲企業(yè)食品安全檢測(cè)與監(jiān)管服務(wù)合同
- 水利工程彩鋼圍擋施工與監(jiān)理合同
- 車輛掛名合作免責(zé)條款合同范本
- 2024年滎經(jīng)縣招聘社區(qū)專職工作者筆試真題
- 計(jì)算機(jī)三級(jí)嵌入式技術(shù)試題及答案
- 網(wǎng)絡(luò)地址規(guī)劃的考試題目與答案
- 醫(yī)院店鋪招租合同
- 2024新高考英語(yǔ)1卷試題及答案(含聽力原文)
- 2023-2024學(xué)年譯林版四年級(jí)英語(yǔ)下冊(cè)Unit8《How are you?》單元檢測(cè)卷(含聽力及答案)
- DL/T 5352-2018 高壓配電裝置設(shè)計(jì)規(guī)范
- 養(yǎng)老院食物中毒應(yīng)急預(yù)案
- 國(guó)家開放大學(xué)《消費(fèi)者行為學(xué)》形考任務(wù)實(shí)訓(xùn)(六選一)參考答案
- JTG-C30-2002公路工程水文勘測(cè)設(shè)計(jì)規(guī)范-PDF解密
- 2024年廣東廣州越秀區(qū)小升初考試語(yǔ)文試卷含答案
- 慢性病照護(hù)智慧樹知到期末考試答案2024年
- 2024信息安全風(fēng)險(xiǎn)評(píng)估報(bào)告模板
- 交投國(guó)企招聘筆試真題答案
- 智慧農(nóng)業(yè)中的智能灌溉技術(shù)
評(píng)論
0/150
提交評(píng)論