標題: C語言軟件版本號宏定義的高級技巧 [打印本頁]
作者: yunjie167 時間: 2017-9-23 13:59
標題: C語言軟件版本號宏定義的高級技巧
在編寫程序的時候,經(jīng)常會用到VERSION,用來表示程序的版本號有的時候我們還希望里面加個日期,例如: "System V2.0.1.2017.9.13"
又有的時候我們只想讀出數(shù)字版本號,例如2, 0, 1,有的時候又想如果想將里面的2, 0, 1這3 個數(shù)字提取出來,該怎么做呢?
通常做法是這樣的:
- #define MAINVER 2
- #define SUBVER1 0
- #define SUBVER2 1
-
- #define VERSTR "System V2.0.1.2017.9.13"
復(fù)制代碼
如果想修改下版本號,即需要修改前面3 個數(shù)字宏,又要修改后面的字符串宏,最后還得將日期寫上;
那有沒有什么辦法將工作量減小到最少,只要更改前面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();
- }
復(fù)制代碼
說明: 這個日期是當前文件被編譯的生成日期,如果您沒有修改這個文件,那日期是不會變的,我想您修改了代碼也一定
不會忘記修改下版本號,所以這個日期字符串肯定是當前的日期;還有一點,這個日期的格式我目前找不到自定義的辦法
如果有知道的歡迎留言告訴我~
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
色吧久久
|
欧美在线视频一区二区
|
精品国产一级
|
一区二区在线不卡
|
国产精品久久久久久久久久久久
|
91免费视频观看
|
欧美成年人视频在线观看
|
国产精品日韩在线
|
亚洲国产精品va在线看黑人
|
亚洲精品在线播放
|
中文在线亚洲
|
香蕉91|
欧美福利网站
|
欧美在线视频一区二区
|
中文字幕日韩在线观看
|
成人在线精品视频
|
日产精品久久久一区二区福利
|
欧美激情综合
|
精品亚洲一区二区
|
日韩欧美专区
|
日韩精品一区二区不卡
|
亚洲国产aⅴ精品一区二区
免费观看av
|
国产99在线 | 欧美
|
久久久久久中文字幕
|
国产精品综合色区在线观看
|
在线一区视频
|
天堂色综合
|
91精品国产91久久久久游泳池
|
av在线播放国产
|
亚洲综合视频
|
在线啊v|
成人午夜激情
|
亚欧性视频|
性生活毛片
|
欧美视频在线免费
|
黄网站在线观看
|
羞羞视频网站
|
99精品免费久久久久久日本
|
97av视频在线观看
|
久久久久国产精品一区二区
|
99精品视频免费观看
|