各位看官們,大家好,上一回中咱們說的是顯示變量和函數地址的例子,這一回咱們說的例子是:內置宏。閒話休提,言歸正轉。讓我們一起talk C栗子吧!
看官們,我們在編譯程序的時候,如果有語法錯誤,編譯器就會提示,在某個文件的某一行有錯誤,這是怎麼做到的呢?其實是使用了C語言的內置宏。
說到宏,我想大家都知道,而所謂的內置宏類似於C語言的關鍵字,它是C語言自己定義的,因此我們不需要定義宏,就可以直接使用。常用的內置宏有“_LINE_”和“_FILE_”。如果把它們放到代碼中,那麼可以輸它們所在位置的行號和所在的文件名。編譯器輸出錯誤的文件名和行號時就使用了它們。
其實,它們經常被用來在文件中添加調試信息。因為我們寫的程序難免會有錯誤,所以需要對程序進行調試。在文件中加入內置宏後,我們通過調試可以快速地找到錯誤發生在哪個文件中的哪一行。這樣就可以快速修改程序中的錯誤,進而提高了工作效率。
看官們,我們舉一個簡單的例子,來說明內置宏的用法,下面是詳細的代碼請大家參考:
#include
int show()
{
printf("hello \n");
printf("file:%s line:%d \n",__FILE__,__LINE__);
return 0;
}
int main()
{
printf("file:%s line:%d \n",__FILE__,__LINE__);
show();
return 0;
}
我們在代碼中通過內置宏來輸出當前的文件名和行號,下面是程序的運行結果,請大家參考:
file:test.c line:13 //這是main函數中的內容
hello
file:test.c line:7 //這是show函數中的內容
各位看官,關於內置宏的例子咱們就說到這裡。欲知後面還有什麼例子,且聽下回分解 。