程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 一起talk C栗子吧(第一百二十四回:C語言實例--內置宏)

一起talk C栗子吧(第一百二十四回:C語言實例--內置宏)

編輯:關於C語言

一起talk C栗子吧(第一百二十四回:C語言實例--內置宏)



各位看官們,大家好,上一回中咱們說的是顯示變量和函數地址的例子,這一回咱們說的例子是:內置宏。閒話休提,言歸正轉。讓我們一起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函數中的內容

各位看官,關於內置宏的例子咱們就說到這裡。欲知後面還有什麼例子,且聽下回分解 。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved