新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 全局變量在多文件中傳遞的方法

        全局變量在多文件中傳遞的方法

        作者: 時間:2016-11-27 來源:網絡 收藏
        如果我們想定義一個全局變量m_data, 在main.c , input.c output.c 中都能使用,例如在input.c文件中做了m_data++的操作,在main.c output.c 中都能得到改變后的m_data的值,然后在這兩個文件中也可以改變m_data的值,input.c文同時也能得到改變后的m_data值。

        我們該怎么做呢?

        本文引用地址:http://www.104case.com/article/201611/322493.htm

        我給出兩個常用的做法:
        //在一個頭文件里聲明外部全局變量
        extern intm_data; //聲明這個是外部全局變量

        intm_data; //在這里定義全局變量
        int main(void)
        {
        .........
        }

        #include "main.h " //其他地方只要包含這個聲明外部變量的頭文件
        input(){....}

        #include "main.h " //其他地方只要包含這個聲明外部變量的頭文件
        output(){.....}

        下面的做法和上面是一個意思

        //main.c
        intm_data; //主函數定義

        void main(){}

        //input.c
        extern intm_data; //聲明外部變量

        //output.c
        extern intm_data; //聲明外部變量

        這是全局變量和外部鏈接。



        關鍵詞: 全局變量傳

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 阿克陶县| 霍州市| 皮山县| 梓潼县| 德化县| 承德市| 永昌县| 嘉善县| 静安区| 开鲁县| 阿克陶县| 通河县| 临西县| 平阴县| 淮安市| 肇东市| 七台河市| 阿合奇县| 萨嘎县| 肥西县| 黑山县| 南川市| 平度市| 格尔木市| 巴东县| 阿巴嘎旗| 秦安县| 冷水江市| 新宁县| 如东县| 临桂县| 北川| 德格县| 五峰| 深州市| 高碑店市| 汕尾市| 桂东县| 长寿区| 张家界市| 巧家县|