⑴ 頭文件中都放什麼東西
一般來說如果一個程序包含了頭文件和實現文件比如C++的,CPP為實現文件而H就為頭文件.
那麼通常情況下一些變數的聲明,函數聲明,類聲明,結構體的定義這些東西一般都放在頭文件中.
而實現文件則是這些函數具體的實現方法等.
而有些人編寫的時候可能沒有頭文件,只有個實現文件(很多人用VC寫的控制台程序就這樣),這不能說他沒有聲明,只是他把聲明寫在了實現文件里,這也是可以的.
另外有個特點,拿VC的編譯器來說,他只會編譯實現文件(.CPP)而當實現文件里遇到編譯器的包含指令 #include 的時候他就會自動展開這個包含的頭文件,所以有些時候引用頭文件的順序還有很微妙的關系,先引用哪個後引用哪個非常微妙,這個等遇到了自然就知道了.
附帶一句:頭文件是不參加編譯的.
⑵ 請問C語言怎麼把函數放在頭文件裡面呢
你可以創建頭文件,頭文件是以".h"結尾的文件名,而main()函數所在的文件則是回以".c"結尾的,".c"後綴的答文件內部,也就是main函數內部主要是調用各個功能函數,函數的聲明部分一般放在在".h"後綴的頭文件中,這樣是為了實現C語言的結構化,創建好了頭文件,就可以在頭文件內部實現各個函數的聲明,具體的一個完整的函數聲明可以用下面的加法函數例子來說明 :
//include<add.h>,頭文件名為add的頭文件
float add(float x,float y) /*定義add函數*/
{
float z;
z=x+y;
return(z);
}
這個函數的返回值是float(浮點型或是實型),add為函數名,調用的形參都是float類型,數目為兩個形參x,y。x,y是接受main()函數中的實參傳過來的具體值,然後進行運算。main函數調用只要這樣就可以:
#include<stdio.h>
#include<add.h>
main()
{
float c;
c=add(4.6,5.4);
printf("x+y=%d",c);
}
⑶ 下面這些內容~哪些應該放在頭文件里~哪些放在源文件里
根據使用范圍而定。
全局變數必須在源文件中定義,為了便於使用可另外在頭文件內中聲明。(理解容定義和聲明的區別)
函數原型、數據結構、宏根據使用的范圍而定,只在一個cpp中使用,就在那個cpp中定義就可以了,否則放到一個公共的頭文件中。
類一般在頭文件中定義。
⑷ .C文件.H文件和.S文件有什麼區別及聯系
.H文件叫做頭文件,一般只放一些#define 常量以及一些函數的原型如int sum(int a[], int len)
.C 一般是放.H里原型函數的實現
.S文件里一般是匯編代碼