當前位置:首頁 » 編程語言 » c語言中的源文件

c語言中的源文件

發布時間: 2023-05-24 01:14:44

『壹』 c語言的開始:源文件,頭文件

任何C程序最終都是要寫在文件上面,通常分兩種,源文件和頭文件,不是每個程序都有頭文件,比如一些簡單小程序就沒有。

源文件根據慣例,通常擴展名為.C,但是能否用其他擴展名嗎?查了一些資料,得到的答案是:盡管標准並沒有制定文件的取名規則,但大多數環境都存在你必須遵守的文件名命令約定。

頭文件根據慣例,通常擴展名為.h。通常是一個源文件對應一個的頭文件,並且兩個文件名相同,只是擴展名不同。我一直有個疑惑,就是可以讓源文件和頭文件兩個文件名不同嗎?經過親自折騰一下,確是可以的。經過細想,原因如下:頭文件只是用於共享宏、變數、函數等的。而且#include的語義是把對應的文件包含進來,至於包含的文件是什麼名字並不重要,要不要和源文件名相同也不重要,如果非要一樣,反而限制了#include的能力。另外C99標准中有這樣關#include有這樣一句話:A #include directive shall identify a header or source file that can be processed by the implementation.也就是說指要編譯器支持的文件,#include指令應該都可以包含。一般編譯器的功能都挺強大,足夠滿足我們需求,至於遇到特殊情況的大佬,大佬也會自行解決。

聊到頭文件 那就有必要對#include指令進行說明:

#include指令常用格式如下:

#include , #include "fileName" #include token(這里token一般指宏的名字)

如果在源文件#include包含有一個static變數或函數的定義的頭文件,那麼這個源文件也可以訪問這個static變數或函數。原因就是這個源文件把對應的文件包含進來,那這些static變數或函數就相當於在這個源文件中定義,當然源文件就可以訪問了。

『貳』 C語言中的頭文件,源文件到底是什麼東西

1、cpp文件和.h文件有各自的分工,一般來說,h文件中是類的定義和類成員函數的聲明,以及全局變數定義等;cpp文件是對應h文件中成員函數的代碼實現。一般cpp文件代碼較多。

2、 一般我們在編譯的時候只編譯cpp文件,將該cpp包含的h文件設為依賴。從而將這些cpp文件和h文件聯系起來

『叄』 C語言中的源程序文件和目標文件的擴展名分別是

C語言源代碼文件一般擴展名為.c,目標文件擴展名一般為.obj,生成的可執行文件擴展名一般為.exe。

不同平台的C源代碼擴展名都為.c,但目標文件擴展名不同,例如:在Linux平台上,生成的可執行文件一般擴展為.out。

源文件:這是指由源程序和數據構成的文件。通常由終端或輸入設備輸入的源程序和數據所形成的文件都屬於源文件。它通常是由 ASCII 碼或漢字所組成的。

目標文件:這是指把源程序經過相應語言的編譯程序編譯過,但尚未經過鏈接程序鏈接的目標代碼所構成的文件。它屬於二進制文件。

可執行文件:這是指把編譯後所產生的目標代碼再經過鏈接程序鏈接後所形成的文件。

(3)c語言中的源文件擴展閱讀:

源文件,目標文件,可執行文件的聯系:

源文件就是用匯編語言或高級語言寫出來的代碼保存為文件,目標文件是指源文件經過編譯程序產生的能被cpu直接識別二進制文件。將目標文件鏈接起來就成了可執行文件。

源代碼與源文件:

源代碼(也稱源程序)是指未編譯的按照一定的程序設計語言規范書寫的文本文件,是一系列人類可讀的計算機語言指令。 在現代程序語言中,源代碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。

計算機源代碼的最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。在大多數情況下,源代碼等於源文件。

參考資料來源:網路-源文件



『肆』 C語言源程序文件的後綴是什麼,經過編譯後生成文件的後綴是什麼經過連接後生成文件的後綴是什麼

C語言源文件後綴名是.c,編譯生成的文件後綴名是.obj,連接後可執行文件的後綴名是.exe。

源文件的後綴僅僅是為了表明該文件中保存的是某種語言的代碼(例如.c文件中保存的是C語言代碼),這樣程序員更加容易區分,編譯器也更加容易識別,它並不會導致該文件的內部格式發生改變。



(4)c語言中的源文件擴展閱讀

C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大。

依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。

C語言是普適性最強的一種計算機程序編輯語言,它不僅可以發揮出高級編程語言的功用,還具有匯編語言的優點。

『伍』 C語言中頭文件和源文件寫法有什麼區別

相同點:
頭文件與源代碼都是源文件,都用純文本文件存儲,都需要遵照C/C++語言規范來寫,都可以使用類型定義和常、變數定義,都可以包含函數的聲明和實現,都能包含宏定義,都使用相同的調用規范。

不同點:
C/C++的編譯器規定源代碼文件必須包含函數入口,即main函數,或者winmain函數。而頭文件不得包含函數入口,也就是說,頭文件不可以單獨編譯成一個程序,僅僅包含程序片斷或者僅僅定義常、變數。

關聯:
頭文件是專為源代碼調用而寫的靜態包含文件,可被源代碼文件中的#include編譯預處理指令解釋,而將頭文件完整拷貝到源代碼的指令處,從而在編譯時相當於在源代碼中插入了函數聲明或者實現。

某些頭文件包含了靜態庫中的函數調用聲明,包含了LIB文件的調用信息,編譯時靜態鏈接進程序;而某些頭文件是專為方便API調用而寫的,裡麵包含了動態鏈接庫的調用信息和規范,只有在運行時將DLL載入內存提取函數執行。

也就是說,其實你將頭文件里的信息完全寫到源代碼里,是可以實現完全相同的功能的。如果你想要學寫頭文件,可以參照標准C/C++庫的h文件。

『陸』 c語言中源文件的後綴名是什麼

.c。
C語言源文件後綴名是「.c」,編譯生成的文件後綴名是「.obj」,連接後可執行文件的後綴散虛名是「.exe」。
C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運如咐行的高效率程序設計語言沖橡燃。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括一些類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。現在最新的C語言標準是C18。

『柒』 c語言中的頭文件,源文件,資源文件分別指什麼_

c文件,h文件和rc文件
c文件主要是源碼,包括程序入口,函數的實現.
h文件是頭文件,只要是定義的各個函數聲明.
rc文件就是程序中用到的輔助資源,比如點陣圖,圖標等資源

『捌』 C語言里頭文件和源文件是什麼

一般來說
頭文件里包含:
1。引用的頭文件
2。(外部)全局變數聲明
3。結構體,類,枚舉,宏定義
4。(外部)函數聲明
5。......

源文件包含:
1。引用的頭文件
2。全局變數定義
3。函數實現
4。僅本文件內使用的全局變數
5。也可以包含頭文件的全部內容
6。......

熱點內容
硬碟緩存什麼用 發布:2025-05-19 22:09:41 瀏覽:11
蘋果筆記本配置好的有哪些 發布:2025-05-19 22:08:57 瀏覽:14
oracle存儲過程中批量修改表結構 發布:2025-05-19 22:02:22 瀏覽:520
php支付寶sdk 發布:2025-05-19 22:01:06 瀏覽:602
雲掃墓源碼 發布:2025-05-19 22:00:32 瀏覽:593
executeupdatesql 發布:2025-05-19 21:58:36 瀏覽:217
中國電信如何轉人工密碼是多少 發布:2025-05-19 21:44:54 瀏覽:209
求階乘的c語言 發布:2025-05-19 21:15:20 瀏覽:965
話嘮安卓哪裡下載 發布:2025-05-19 20:27:04 瀏覽:166
瘋狂android講義光碟 發布:2025-05-19 20:12:31 瀏覽:153