欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3722|回復: 0
收起左側

C語言頭文件也能“定義”變量的小技巧

[復制鏈接]
ID:509721 發表于 2019-5-14 13:48 | 顯示全部樓層 |閱讀模式
C語言頭文件也能“定義”變量的小技巧
總所周知,在多文件編程的工程項目中,是禁止在頭文件中定義變量。這是因為在頭文件中定義變量,將會由于頭文件被其他.c文件包含而導致變量重復定義。現在介紹一種技巧能夠在頭文件中也能定義變量。
增加在頭文件中對關鍵字extern作如下聲明:以我寫的TimerManage.h文件示例如下
/*
******************************************************************************************
                                              EXTERNS
*******************************************************************************************
*/
#ifdef  TIMER_MANAGE_GLOBALS
#define TIMER_MANAGE_EXT
#else
#define TIMER_MANAGE_EXT  extern
#endif
這樣在定義變量時,前面只需加TIMER_MANAGE_EXT,就可以了,示例如下
typedef struct
{
       u16 Delay;
       u32 Count;
}AppTimer_Typedef;
TIMER_MANAGE_EXT AppTimer_TypedefAppTimer_Struct;
在相應的TimerManage.c文件中增加對TIMER_MANAGE_GLOBALS的定義即可,
如下:
#define  TIMER_MANAGE_GLOBALS
這樣在TimerManage.c中只需包含TimerManage.h文件,不需要在TimerManage.c文件中單獨在定義變量了。這樣代碼比較簡潔,易于維護。
示例TimerManage.c 文件如下
QQ圖片20190520171333.jpg
示例TimerManage.h文件如下
QQ圖片20190520171343.jpg
QQ圖片20190520171333.jpg
QQ圖片20190520171333.jpg

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表