標題: C語言軟件版本號宏定義的高級技巧 [打印本頁]
作者: yunjie167 時間: 2017-9-23 13:59
標題: C語言軟件版本號宏定義的高級技巧
在編寫程序的時候,經常會用到VERSION,用來表示程序的版本號有的時候我們還希望里面加個日期,例如: "System V2.0.1.2017.9.13"
又有的時候我們只想讀出數字版本號,例如2, 0, 1,有的時候又想如果想將里面的2, 0, 1這3 個數字提取出來,該怎么做呢?
通常做法是這樣的:
- #define MAINVER 2
- #define SUBVER1 0
- #define SUBVER2 1
-
- #define VERSTR "System V2.0.1.2017.9.13"
復制代碼
如果想修改下版本號,即需要修改前面3 個數字宏,又要修改后面的字符串宏,最后還得將日期寫上;
那有沒有什么辦法將工作量減小到最少,只要更改前面3 個宏就可以了呢?
答案當然是可以的了,請看:
- #define MAINVER 2
- #define SUBVER1 0
- #define SUBVER2 1
-
- #define STR(s) #s
- #define VERSION(a,b,c) "System V" STR(a) "." STR(b) "." STR(c) " "__DATE__
- //#define VERSTR "System V2.0.1.2017.9.13"
-
-
- void main()
- {
- printf("%s\n",VERSION(MAINVER,SUBVER1,SUBVER2));
- getch();
- }
復制代碼
說明: 這個日期是當前文件被編譯的生成日期,如果您沒有修改這個文件,那日期是不會變的,我想您修改了代碼也一定
不會忘記修改下版本號,所以這個日期字符串肯定是當前的日期;還有一點,這個日期的格式我目前找不到自定義的辦法
如果有知道的歡迎留言告訴我~
歡迎光臨 (http://m.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
日本韩国欧美中文字幕
|
深夜视频在线观看
|
中文字幕在线观看网址
|
国精产品一区二区
|
玖玖在线视频
|
国产这里只有精品
|
波多野结衣一区二区
|
日本中文字幕在线
|
国产99页
|
91在线视频观看
|
国产www在线观看
|
久久精品久久久
|
黄色免费一级片
|
国产三级在线
|
我要看一级黄色片
|
日韩国产一区二区
|
麻豆成人91精品二区三区
|
久久福利视频导航
|
欲色av|
亚洲天堂网在线观看
|
久久久久久久
|
日韩欧美一区二区三区久久婷婷
|
欧美视频一区二区三区
|
国产成人精品一区二区三区在线观看
|
操日本老女人
|
亚洲色网址
|
久久av一区二区三区亚洲
|
午夜在线影院
|
亚洲黄色在线视频
|
成人国产一区
|
少妇视频在线观看
|
亚洲美女一区
|
日韩高清一区
|
日日夜夜艹|
免费av在线
|
www.日韩|
一区二区视频在线
|
成人91看片
|
黑森林av
|
亚洲天堂av网
|
亚洲精品视频在线
|