c語言h
『壹』 c語言里的.h和.c文件有什麼區別呢
.h 文件叫頭文件, 和你說的.C文件算是一樣的都是程序吧, .H文件是人家給寫的的能執行一定函數的文件,你可以在自己寫的.c文件裡面調用他。叫頭文件。
『貳』 c語言中*.h文件是干什麼的
我們一般在.h類的頭文件裡面只放入函數聲明,宏定義,函數原型。
而具體的實現在.cpp文件裡面
比如你在<math.h>裡面看到的數學函數都只有聲明
具體實現在<math.cpp>裡面
在編譯的時候,編譯器會自動載入和.h匹配的.CPP文件。
『叄』 後綴為h的C語言文件是怎麼回事
聲明一般放在頭文件,後綴h,實現一般放在c或cpp文件。
聲明和實現都是源程序的一部分,不要在意擴展名了。
『肆』 C語言中 .c和.h有什麼區別
一、意思不同
.h中一般放的是同名.c文件中定義的變數、數組、函數的聲明,需要讓.c外部使用的聲明。
.c文件一般放的是變數、數組、函數的具體定義。
二、用法不同
.c文件,以c為擴展名,一般存儲具體功能的實現。
.h文件,稱為頭文件,一般存儲類型的定義,函數的聲明等。通常,頭文件被.c文件包含,使用#include 語句。但值得注意的是,這只是一種約定,而非強制。
三、作用
如果在h文件中實現一個函數體,那麼如果在多個C文件中引用它,而且又同時編譯多個C文件,將其生成的目標文件連接成一個可執行文件,在每個引用此h 文件的C文件所生成的目標文件中,都有一份這個函數的代碼,如果這段函數又沒有定義成局部函數,那麼在連接時,就會發現多個相同的函數,就會報錯。
如果在h文件中定義全局變數,並且將此全局變數賦初值,那麼在多個引用此h文件的C文件中同樣存在相同變數名的拷貝,關鍵是此變數被賦了初值,所以編 譯器就會將此變數放入DATA段,最終在連接階段,會在DATA段中存在多個相同的變數,它無法將這些變數統一成一個變數,也就是僅為此變數分配一個空 間,而不是多份空間,假定這個變數在h文件沒有賦初值,編譯器就會將之放入BSS段,連接器會對BSS段的多個同名變數僅分配一個存儲空間。
『伍』 C語言中數字後面h是什麼意思,如l=00030000h
h表示十六進制,但在C語言中,這種表示方法是不能識別的吧,
上述數字應該表示為0x00030000
『陸』 C語言中頭文件中<*.h>和「*.h」的區別
<*.h>表示優先中系統目錄中查找 該頭文件 比如#include <stdio.h> 這是系統中的
"*.h"表示優先從當前目錄中查找 該頭文件 比如#include "head.h" 這是你自己寫的
『柒』 C語言h文件的定義方法
貌似和普通的一樣么 我也不清楚
『捌』 c語言中#include後面的.h什麼意思
比如#include "stdio.h" 表示包含文件stdio.h
這個stdio.h是一頭文件,C的標准輸入輸出的頭文件,這個文件的名稱就是stdio後綴是.h
表示將這個頭文件中的所有內容,COPY到 #include "stdio.h"的位置
再進行編譯。
『玖』 c語言中#include XXX.c和XXX.h有什麼區別
區分在實際使用中並沒有什麼影響,但是 .h 主要放一些宏定義,.c放程序代碼,這樣做對以後程序香梅的維護和移植就比較方便了,這樣做只是形成一個良好的代碼書寫規范。