久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: include包含頭文件的語句中,雙引號和尖括號的區別是什么? [打印本頁]

作者: 電子黑    時間: 2016-6-27 22:11
標題: include包含頭文件的語句中,雙引號和尖括號的區別是什么?
#include <>格式:引用標準庫頭文件,編譯器從標準庫目錄開始搜索  

#incluce ""格式:引用非標準庫的頭文件,編譯器從用戶的工作目錄開始搜索

雙引號表示先在程序源文件所在目錄查找,如果未找到則去系統默認目錄查找,通常用于包含程序作者編寫的頭文件;

尖括號表示只在系統默認目錄或者括號內的路徑查找,通常用于包含系統中自帶的頭文件;尖括號:

在包含文件目錄中去查找(包含目錄是由用戶在設置環境時設置的),而不在源文件目錄去查找; 雙引號:

首先在當前的源文件目錄中查找,若未找到才到包含目錄中去查找。  詳解:  

預處理器發現 #include 指令后,就會尋找后跟的文件名并把這個文件的內容包含到當前文件中。被包含文件中的文本將替換源代碼文件中的#include指令,就像你把被包含文件中的全部內容鍵入到源文件中的這個位置一樣。  #include 指令有兩種使用形式  

#include <stdio.h> 文件名放在尖括號中  #include “mystuff.h” 文件名放在雙引號中   

尖括號< 和> 括起來表明這個文件是一個工程或標準頭文件。查找過程會檢查預定義的目錄,我們可以通過設置搜索路徑環境變量或命令行選項來修改這些目錄。  

如果文件名用一對引號括起來則表明該文件是用戶提供的頭文件,查找該  

文件時將從當前文件目錄(或文件名指定的其他目錄)中尋找文件,然后再在標準位置尋找文件。  為什么要包含文件呢?  

因為這些文件包含了編譯器所需的信息。例如,stdio.h文件通常包含EOF,NULL,  getchar()和putchar()的定義。  

包含大型頭文件并不一定顯著增加程序的大小。很多情況下,頭文件中的內容是編譯器產生最終代碼所需的信息,而不是加到最終代碼里的具體語句。  

被包含的文件還可以含有#include 指示符,由于嵌套包含文件的原因,一個頭文件可能會被多次包含在一個源文件中,條件指示符可防止這種頭文件的重復處理。








歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产极品国产极品 | 免费在线成人网 | 激情小说亚洲 | 久久性生活视频 | 国产性猛交╳xxx乱大交 | 亚洲天堂一区二区三区 | 视频爱爱免费视频爱爱太爽 | 天天干夜夜欢 | 国产精品一区二区视频 | 在线观看亚洲 | 一区二区欧美日韩 | 国产在线观看一区 | 日韩在线综合 | 在线视频黄 | 奇米网888 | 国产精品成人一区二区网站软件 | 国产精品高清在线观看 | 欧美日韩中文字幕在线观看 | 国产在线网站 | 狠狠操天天操 | 一级黄色免费视频 | 久久午夜精品 | 蜜臀久久99精品久久久久宅男 | 在线免费观看黄 | 国产精品久久久久久久久久久久午夜片 | 中文字幕亚洲一区 | 精品一区二区三区中文字幕 | 伊人久久久 | 日韩一区二区三区免费视频 | 国内外成人免费视频 | 夜夜精品视频 | 黄色av日韩| 日本欧美在线 | 成人一区二区视频 | 亚洲91av | 中文字幕在线观看日韩 | 91久久国产综合久久91精品网站 | 久久黄色免费视频 | 美女黄色免费网站 | 超碰97久久 | 中文一级片 |