loser 發問時間: 電腦與網際網路程式設計 · 1 0 年前

#define 的問題

請問這裡的define給了IN OUT什麼意義?這是哪一種compiler的寫法呢?

一個程式 有這樣的敘述:

#define IN

#define OUT

有這樣的function(內容沒有IN OUT相關字眼)

int aaaa(IN OUT char* pszBuffer)

....

void bbbb(IN FILE* fpAccessINI)

....

1 個解答

評分
  • 1 0 年前
    最佳解答

    這個用意是為了讓程式有可看性...讓別人看的懂.....

    只要是C 的compiler都可

    例如

    #include <stdio.h>

    #define IN

    #define OUT

    int aaaa(IN OUT char* pszBuffer) //馬上知道,讓 a傳入在aaaa做一些事後,在傳回

    {

    ......

    }

    void bbbb(IN FILE* fpAccessINI) //馬上知道,讓fd傳入在 bbbb做一些事

    {

    .......

    }

    main()

    {

    char a[10];

    FILE *fd;

    aaaa(a)

    bbbb(fd);

    }

    這些東東是運用在一個寫程式的TEAM裡...因為有很多程式設計師....通常大家都有自己要寫的程式..之後再整合..如果每個人都用自己的style去寫的話....一定會很亂.....所以就會規定一些寫程式的方式....讓大家都看的懂別人在寫什麼....而不用再去慢慢了解別人寫的程式...

    參考資料: ME
還有問題?馬上發問,尋求解答。