請問:".h"頭文件是用什麼語言編寫的?

比如「#define」中的井號,以及"__interrupt_enable"中的下劃線的用法是依據什麼語言的語法?


不知道三大搜索引擎怎麼招惹題主了,搞得題主不辭勞苦地寫問題,然後不厭其晚地等待這些三言兩語的答案。

無論哪個搜索引擎都可以在第一頁就告訴你答案。而且質量不低。知道是C語言之後,如果你對編程有興趣,應該是找本書來學習。相信我,知乎上的人再NB,也不會在答案里給你寫本書。

google

Bing

Baidu


呼籲大家看到搜索引擎就能完整的回答的問題,請不予理睬!!!


#define #if 這些是預處理語言,和C/C++是獨立的,可以用於處理各種文本文檔;但是這個語言是在ANSI C標準中定義的,實際應用時也只用於C/C++,可以認為實際上是C語言的一部分。

C++標準規定了下劃線的使用,具體可以看standards - What are the rules about using an underscore in a C++ identifier?。簡單的說,一個下劃線和兩個下劃線開頭的標示符都是給C++實現者使用的,用戶自己定義是違反標準的。


看到「__interrupt_enable」,小哥是不是在學單片機,應該是C51寫的。


推薦閱讀:

C/C++ 的語法是 LL(1) 語法嗎?
char*(*(*a)(void))[20];這個是個什麼意思?
在C語言中,如何安全地使用void*?
如何理解C語言關鍵字restrict?
C 語言中不同類型指針的大小是否完全相同,為什麼?

TAG:編程 | C編程語言 | 嵌入式系統 | C | CC |