国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
C語言學(xué)習(xí)教程第九章-預(yù)處理(3)

文件包含

文件包含是C預(yù)處理程序的另一個(gè)重要功能。文件包含命令行的一般形式為: #include"文件名" 在前面我們已多次用此命令包含過庫函數(shù)的頭文件。例如: 
#include"stdio.h"
#include"math.h" 
文件包含命令的功能是把指定的文件插入該命令行位置取代該命令行, 從而把指定的文件和當(dāng)前的源程序文件連成一個(gè)源文件。在程序設(shè)計(jì)中,文件包含是很有用的。 一個(gè)大的程序可以分為多個(gè)模塊,由多個(gè)程序員分別編程。 有些公用的符號常量或宏定義等可單獨(dú)組成一個(gè)文件, 在其它文件的開頭用包含命令包含該文件即可使用。這樣,可避免在每個(gè)文件開頭都去書寫那些公用量, 從而節(jié)省時(shí)間,并減少出錯(cuò)。

對文件包含命令還要說明以下幾點(diǎn):
1. 包含命令中的文件名可以用雙引號括起來,也可以用尖括號括起來。例如以下寫法都是允許的: #include"stdio.h" #include<math.h> 但是這兩種形式是有區(qū)別的:使用尖括號表示在包含文件目錄中去查找(包含目錄是由用戶在設(shè)置環(huán)境時(shí)設(shè)置的), 而不在源文件目錄去查找; 使用雙引號則表示首先在當(dāng)前的源文件目錄中查找,若未找到才到包含目錄中去查找。 用戶編程時(shí)可根據(jù)自己文件所在的目錄來選擇某一種命令形式。

2. 一個(gè)include命令只能指定一個(gè)被包含文件, 若有多個(gè)文件要包含,則需用多個(gè)include命令。3. 文件包含允許嵌套,即在一個(gè)被包含的文件中又可以包含另一個(gè)文件。

條件編譯

預(yù)處理程序提供了條件編譯的功能。 可以按不同的條件去編譯不同的程序部分,因而產(chǎn)生不同的目標(biāo)代碼文件。 這對于程序的移植和調(diào)試是很有用的。 條件編譯有三種形式,下面分別介紹:
1. 第一種形式: 
#ifdef 標(biāo)識符 
程序段1 
#else 
程序段2 
#endif 
它的功能是,如果標(biāo)識符已被 #define命令定義過則對程序段1進(jìn)行編譯;否則對程序段2進(jìn)行編譯。如果沒有程序段2(它為空),本格式中的#else可以沒有, 即可以寫為: 
#ifdef 標(biāo)識符 
程序段 #endif 
#define NUM ok
main(){
struct stu
{
int num;
char *name;
char sex;
float score;
} *ps;
ps=(struct stu*)malloc(sizeof(struct stu));
ps->num=102;
ps->name="Zhang ping";
ps->sex='M';
ps->score=62.5;
#ifdef NUM
printf("Number=%d\nScore=%f\n",ps->num,ps->score);
#else
printf("Name=%s\nSex=%c\n",ps->name,ps->sex);
#endif
free(ps);

由于在程序的第16行插入了條件編譯預(yù)處理命令, 因此要根據(jù)NUM是否被定義過來決定編譯那一個(gè)printf語句。而在程序的第一行已對NUM作過宏定義,因此應(yīng)對第一個(gè)printf語句作編譯故運(yùn)行結(jié)果是輸出了學(xué)號和成績。在程序的第一行宏定義中,定義NUM表示字符串OK,其實(shí)也可以為任何字符串,甚至不給出任何字符串,寫為: #define NUM 也具有同樣的意義。 只有取消程序的第一行才會去編譯第二個(gè)printf語句。讀者可上機(jī)試作。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
編程中國
預(yù)處理命令之條件編譯(#ifdef,#else,#endif,#if等)
預(yù)處理
C語言 條件編譯詳解
預(yù)編譯#define #ifdef #endif
C語言程序設(shè)計(jì)案例式教程-第10章 預(yù)處理
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服