tft每日頭條

 > 科技

 > c語言源程序名的後綴是哪個

c語言源程序名的後綴是哪個

科技 更新时间:2024-08-05 18:13:13

c語言源程序名的後綴是哪個? 很多C語言學習者多多少少也會了解一些c 的語法,應該能夠發現,C語言和C 程序源文件的後綴名是不同的——C語言程序源文件後綴名為“.c”,而C 程序源文件後綴名一般為“.cpp”,“.h”後綴名則常常是頭文件的後綴名,今天小編就來聊一聊關于c語言源程序名的後綴是哪個?接下來我們就一起去研究一下吧!

c語言源程序名的後綴是哪個(C語言程序一般都是.c文件)1

c語言源程序名的後綴是哪個

很多C語言學習者多多少少也會了解一些c 的語法,應該能夠發現,C語言和C 程序源文件的後綴名是不同的——C語言程序源文件後綴名為“.c”,而C 程序源文件後綴名一般為“.cpp”,“.h”後綴名則常常是頭文件的後綴名。

這些後綴名是怎麼産生的呢?

可是,在程序開發,或者一些開源項目中,我們還常會看到一些後綴名為“.hpp”,”.cc”,“.cxx”的源文件,讓人很迷惑,這些不同後綴名的源文件到底有什麼不同呢?以及,這些後綴名是怎麼産生的呢?

多樣的源文件後綴名

事實上,在一開始,C 程序的源文件後綴名也是“.c”和“.h”,這與C語言程序源文件的後綴名完全一樣。這就帶來了一些問題,其中一個比較顯著的問題就是編譯器無法輕松的區分某個源文件裡的程序究竟是使用C 編寫的,還是C語言編寫的。

因此,後來C 程序源文件的後綴名不再使用“.c”了,有些使用“.C”後綴名以區别于C語言程序,還有些C 源文件則使用“.c ”,“.cc”,“.cxx”作為後綴名。

“.C”與“.c ”後綴名的适用性不夠廣

不過,由于“.C”與“.c ”後綴名的适用性不夠廣,比如有的編譯器不區分後綴名的大小寫,以及有些系統不支持文件名使用“ ”符号,這兩種後綴名的C 源文件越來越少了。

Dos 和 Windows 系統的編譯器偏向使用“.cpp”(c plus plus, c )作為 C 源文件的後綴名,考慮到 Windows 系統的市場占有率極高,因此為了統一性,以“.cpp”作為源文件後綴名的C 程序項目相當多。

再來看頭文件,基本上和源文件的曆史一緻,曾經出現過後綴名為“.H”,“.h ”,”.h”以及“.hxx”和“.hpp”的頭文件。但是,與源文件不太一樣的時,今天仍然有許多C 程序仍然使用“.h”後綴名的頭文件。

今天仍然有許多C 程序仍然使用“.h”後綴名的頭文件

相信讀者在一些“.h”後綴名的頭文件裡見到過下面這樣的宏控制命令:

#ifdef __cplusplus extern "C" { #endif ... #ifdef __cplusplus } #endif

基本上,這樣的頭文件既可以被C語言程序包含,又可以被C 程序包含。有時,有些頭文件不知道自己是否可以被包含在C語言程序的上下文中,甚至連後綴名都沒有。

其他

另外,有些程序項目的源文件使用“.ii”,”.ixx”,“.ipp”作為後綴名,這類文件一般專用于提供内斂定義。還有些源文件使用“.txx”,“.tpp”,“.tpl” 作為後綴名,用于定義模闆。這些源文件一般會被包含在頭文件裡,或者直接包含在程序項目的上下文中。

編譯器和工具通常并不關心源文件的後綴名

編譯器和工具通常并不關心源文件的後綴名,不過在默認狀态下,編譯器和工具會根據源文件的後綴名識别出代碼就是是C語言還是C 語言,還是其他編程語言編寫的。

換句話說,如果編譯器能夠識别“.cpp”和“.cc”後綴名的源文件,那麼使用哪一個都是可以的,因為它們都能告訴編譯器該源文件代碼是由C 語言編寫的。

小結

本節讨論了幾種在程序開發中常見的源文件後綴名,可見,它們其實并無太多含義。如果不會造成歧義,甚至可以任意使用這些後綴名。不過,比較推薦的做法是在項目中保持統一,如果其他C 源文件都是以“.cc”作為後綴名的,那麼我們新定義的C 源文件要是使用“.cpp”源文件就不是很好了。

點個贊再走吧

歡迎在評論區一起讨論,質疑。文章都是手打原創,每天最淺顯的介紹C語言、linux等嵌入式開發,喜歡我的文章就關注一波吧,可以看到最新更新和之前的文章哦。

未經許可,禁止轉載。

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved