1. c語言怎麼選擇要使用什麼頭文件
頭文件事實上只是把一些常用的命令集成在裡面.你要用到哪方面的命令就載入哪個頭文件就好了.
ALLOC.H 關於內存管理頭文件
ASSERT.H 宏聲明頭文件
BIOS.H 基本輸入輸出服務頭文件
CONIO.H MSDOS控制台輸入輸出頭文件
CTYPE.H 控制器宏頭文件
DIR.H 與目錄處理相關頭文件
DOS.H 與MSDOS,X86微處理器相關頭文件
ERRNO.H 宏定義系統調用錯誤頭文件
FCNTL.H 與打開相關標志值頭文件
FLOAT.H 浮點處理相關頭文件
GRAPHICS.H 圖形處理相關頭文件
IO.H 低級輸入輸出相關頭文件
LIMITS.H 特殊控制值定義頭文件
MALLOC.H 內存管理相關頭文件
MATH.H 數學相關處理包頭文件
MEM.H 內存操作頭文件
PROCESS.H 過程管理頭文件
SETJMP.H 指令跳轉頭文件
SHARE.H 文件共享相關頭文件
SIGNAL.H 信號量相關頭文件
STDARG.H 可變參數相關頭文件
STDDEF.H 標準定義頭文件
STDIO.H 標准輸入輸出頭文件
STDLIB.H 定義公共變數與函數頭文件
STRING.H 內存處理與字元串處理相關頭文件
TIME.H 時間處理頭文件
VALUES.H 重要常量名定義頭文件
如果你是新手.大多數情況下你可能只會用到stdio.h 有時還會用到math.h和string.h
2. C語言定義一個頭文件的格式和引用它的方法
擴展名為.h的文件,在C語言中被稱為header file, 也就是頭文件。
頭文件的數據格式就是普通的文本文件,可以通過新建文本文件(txt),再把擴展名改為.h的方式創建,在此不贅述。
一、頭文件內容格式。
頭文件內容並沒有固定的格式要求,不過一般為防止嵌套引用給編譯器帶來死鎖或者沒必要的開銷,一般約定整個頭文件中所有內容在一個條件編譯下,即如下格式:
#ifndef 宏名
#define 宏名
//頭文件主體
#endif
這樣可以保證一個頭文件在一個源文件中最多隻被引用一次。為避免宏名重復,宏名一般由頭文件名轉換而來,如果頭文件名是xxx.h,那麼宏名一般定義為:
_XXX_H_
即前後各加一個下劃線,同時文件名中除數字、字母、下劃線以外的字元均轉換為下劃線(_)。
頭文件主體中內容同樣沒有做強制約定,可以出現在源文件(.c)中的任何代碼均可以放在頭文件中。不過一般情況下可以包括以下幾種內容:
1 引用其它頭文件,格式為
#include <xxx.h>
或
#include "xxx.h"
二者區別在介紹頭文件引用時再詳細介紹。
2 定義私有類型。比如
typedef unsigned long U32; //為了簡寫而給無符號32位整型定義一個新的名字
struct xxx {};
也可以是enum, union等復雜類型。
3 宏定義。比如
#define MAX(a,b) (a>b?a:b)
4 函數聲明。比如
void test_function(void);
5 全局變數聲明。比如
extern int global_var;
6 如果有一個靜態全局變數需要在不同源文件中使用,但各文件之間互不相關。那麼可以放在頭文件中。如:
static int gs_var = 3;
7 對於支持C99規范的C編譯器,還可以把內聯函數定義在頭文件中。比如
staticinlineintget_min(inta,intb)
{
if(a>b)returnb;
returna;
}
以上是常見的頭文件中的元素。但實際上頭文件中也可以放全局變數的定義,全局函數的實現等。但是頭文件中一旦定義了這樣的元素,這個頭文件在一個工程中只能被一個文件引用,否則編譯器會報重復定義的錯誤。
比如如果有一個規模很大的常量數組,比如一副圖片的二進制值,如果把它定義在源文件中,就會顯得很冗餘,因為並不會經常修改。 這時可以定義在頭文件中,只在一個源文件中引用,當有多幅圖片需要隨時更換時,也可以通過簡單的在源文件中修改引用的頭文件名達到修改的目的。
二、頭文件的引用。
頭文件引用的方法其實之前已經大致說過了,在源文件中引用頭文件和在頭文件中引用的格式是一樣的:
#include<xxx.h>或者
#include "xxx.h"
xxx為頭文件名。
用<>和""是有一定的區別的。在編譯器查找頭文件的時候,會在兩個區域分別查找。
一個是系統頭文件區域,即類似於stdio.h一類的C庫函數頭文件區。
另一個是自定義頭文件區,比如當前目錄,以及其它自定義的目錄。
用<>時,編譯器會先在系統區域查找,然後再查找自定義區域。而用""時則相反。
由於一般並不推薦自定義頭文件名與系統頭文件名相同(容易引起歧義並難以維護),所以先後順序並不是太重要,尤其在硬體速度越來越快的今天,使用哪種符號引用頭文件已經差別很小了。
3. C語言怎麼應用頭文件啊有幫助必採納!
要保證你的fun.h文件存放在程序源文件所在目錄中(或系統默認目錄中)。
1.雙引號:引用非標准庫的頭文件,編譯器首先在程序源文件所在目錄查找,如果未找到,則去系統默認目錄查找,通常用於引用用戶自定義的頭文件。
2.尖擴號:只在系統默認目錄(在Linux系統中通常為/usr/include目錄)或者尖括弧內的路徑查找,通常用於引用標准庫中自帶的頭文件。
4. C語言中如何調用math.h中的Pi常量如何初始化常量
包含#include <math.h>頭文件後
直接調用即可(如果你的頭文件包含PI的話)
比如你想輸出
printf("%lf",PI);
5. C語言怎麼調用頭文件
有2種方式
#include "xxx.h"
和
#include <xxx.h>
2種的區別通俗點說就是
第一種 是先找自己定義的頭文件 ,再找系統本身帶的頭文件
第二種 就是默認的方式 從系統自帶的頭文件搜索然後搜索其他定義的頭文件
6. 如何使用C語言中的頭文件
你好,在程序文件C,cpp或者h頭文件中#include "頭文件所在路徑+文件名.h"就好了。
路徑可以使用相對路徑和絕對路徑,一般使用相對路徑。頭文件在當前工程目錄下時,可以直接寫#include "頭文件名.h"
7. C語言頭文件的作用
1、加強類型檢查,提高代碼得類型安全性。 在C++中使用頭文件,對自定義類型的安全也是非常重要的。雖然,在語法上,同一個數據類型(如一個class)在不同的源文件中書寫多次是允許的,程序員認為他們是同一個自定義類型。
2、減少代碼的重復書寫,提高編寫和修改程序的效率。 在程序開發的過程中,對某些數據類型或者介面進行修改是難免的,使用頭文件,只需要修改頭文件中的內容,就可以保證修改在所有源文件中生肖,從而避免了繁瑣易錯的重復修改。
3、提供保密和代碼重用的手段。 頭文件也是C++代碼蟲蛹即只中不可缺少的一種手段,在很多場合,源代碼不便(或不準)向用戶公布,只要向用戶提供頭文件和二進制的庫即可。用戶只需要按照頭文件的介面聲明來調用庫功能,而不必關心介面是怎麼實現的,編譯器會從庫中提取相應的代碼。
8. 在c語言中,如何自定義頭文件
自定義頭文件通常放在使用該頭文件的源文件所在的目錄中,並使用#include "MyHead.h"來包含。
頭文件是不編譯的,因為C語言編譯過程之前有個預編譯過程。在這個過程中用頭文件中的內容替換源文件中「#include」命令,所以在編譯器看來,沒有頭文件,只有源文件。預編譯過程還包括條件編譯。
頭文件為了防止被重復包含,通常的格式是:
/* MyHead.h */
#ifndef _MYHEAD_H_
#define _MYHEAD_H_
(這里是頭文件的內容)
#endif /* _MYHEAD_H_ */
拓展資料
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
9. C語言 編一個頭文件,將經常使用的數學函數、字元處理函數及圓周率等符號常量事先定義好。以便以後調用。
math.h已經定義了很多的數學函數,直接include<math.h>後,就可以用很多的數學函數了。
自己也可以定義一個文件mymath.h和mymath.c,將一些自己需要的常量定義成宏,例如圓周率。定義和實現一些自己需要的而math.h中沒有的函數。
以後只要include
"mymath.h"就可以用自己定義的常量和函數了。
10. [c語言]在引入頭文件<limits.h>後,怎麼輸出其中的所有宏常量
如是想要輸出的功能,自己寫個文件讀取的函數,把頭文件當成一般文件流讀取,然後分析字元串,把宏常量都列印出來。
如果只是想知道文件內容,直接跳轉到文件查看,或者網上找資料看好了。