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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2410|回復: 0
打印 上一主題 下一主題
收起左側

include包含頭文件的語句中,雙引號和尖括號的區別是什么?

[復制鏈接]
跳轉到指定樓層
樓主
ID:128229 發表于 2016-6-27 22:11 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <>格式:引用標準庫頭文件,編譯器從標準庫目錄開始搜索  

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

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

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

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

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

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

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

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

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

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

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

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

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



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲激情网| 伊人天堂网 | 欧美日韩国产一区 | 国产欧美一区二区 | 韩日中文字幕 | 免费观看全黄做爰大片视频美国 | 天天综合天天做天天综合 | 亚洲免费成人 | 欧美精品系列 | 死神来了4无删减版在线观看 | 91精品国产日韩91久久久久久 | 久久91精品| av免费网| 国产精品99精品久久免费 | 91网在线 | 欧美黑粗大 | 日韩av成人在线 | 日韩中文字幕一区 | 激情五月激情综合网 | 成人午夜激情视频 | 国产日韩在线视频 | 亚洲欧美另类在线观看 | 伊人网在线视频 | 免费a网站 | 黄色午夜 | 91av在线免费观看 | 成人日韩在线 | 亚洲在线一区二区 | 狠狠干在线| 国产精品美女久久久久av爽 | 中文字幕一区二区在线播放 | 亚洲免费观看 | 国产精品美女在线 | 欧美爱爱视频 | 一区二区三区高清 | 黄色小视频免费在线观看 | 日本久久一区二区 | 性高潮久久久久久久 | 久久性视频| 国产又猛又黄又爽 | 日韩免费小视频 |