亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于頭文件:#include<stdio.h> 誰能將其大卸八塊?求大神詳解!

  1. “#”號何意?從何而來?關于其使用方式?其他意義?

  2. “include”我們都知道它是包含的意思,是文件包含?是否關乎引用次數(引用又是何解?)?是否還有其他意義?

  3. “<>”號何意?從何而來?關于其使用方式?其他意義

  4. “stdio”在英文中是標準輸入輸出的意思,這里又是何解?是否還有其他意義?

  5. “.”又是何解?

  6. “h”又是何解?代指什么?是否還有其他意義?

這些是規范?是習慣?亦是什么?

正在回答

3 回答

#號表示這是預處理語句,在編譯之前預先進行處理

include預處理語句之一,你可以理解為在編譯之前,該預處理完成的是將include指明的文件內容全部復制到該語句所在之處。C頭文件中通常寫有函數的定義及一些預處理宏,C語言要使用某個函數,必須先定義它,或者引用定義了它的頭文件。

<>指明了上何處去搜索該文件,<>表明先在當前目錄搜索,如沒有,則去指定的默認的include目錄去搜索。""一般只在當前目錄搜索。

stdio.h就是該頭文件的文件名,stdio就是標準輸入輸出的庫函數的函數聲明頭文件。.h表明這是一個頭文件(header file),寫成.h是約定俗成,其實你把函數聲明寫在一個.txt文件中,然后#include<myio.txt>也是一樣的。不過既然stdio.h是隨編譯器帶的默認頭文件,人家叫什么,你只能寫什么了。

2 回復 有任何疑惑可以回復我~
#1

Fiona0126

“<>指明了上何處去搜索該文件,<>表明先在當前目錄搜索,如沒有,則去指定的默認的include目錄去搜索。""一般只在當前目錄搜索” 。.這點說反了。。
2015-02-15 回復 有任何疑惑可以回復我~
#2

火Rain 提問者

非常感謝!
2015-02-16 回復 有任何疑惑可以回復我~

看到有前輩說<>用于包含標準頭文件,編譯器在系統配置的庫環境變量和用戶配置的路徑搜索

“”用于包含用戶自己編寫的頭文件,編譯器先在項目的當前目錄查找,才去系統配置的庫環境變量和用戶配置的路徑中搜索。

反正我看不太懂。

0 回復 有任何疑惑可以回復我~

“<>——指明了上何處去搜索該文件,<>表明先在指定的默認的include目錄去搜索,如沒有,則去當前目錄搜?!话阒辉谀J的include目錄搜索’。 ”


這句話有錯么?是這樣的嗎?

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C語言入門
  • 參與學習       926906    人
  • 解答問題       21533    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

關于頭文件:#include<stdio.h> 誰能將其大卸八塊?求大神詳解!

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號