久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 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ù)字提取出來,該怎么做呢?
通常做法是這樣的:

  1. #define MAINVER 2  
  2. #define SUBVER1 0  
  3. #define SUBVER2 1  
  4.   
  5. #define VERSTR  "System V2.0.1.2017.9.13"  
復(fù)制代碼

如果想修改下版本號,即需要修改前面3 個數(shù)字宏,又要修改后面的字符串宏,最后還得將日期寫上;



那有沒有什么辦法將工作量減小到最少,只要更改前面3 個宏就可以了呢?

答案當然是可以的了,請看:

  1. #define MAINVER 2  
  2. #define SUBVER1 0  
  3. #define SUBVER2 1  
  4.   
  5. #define STR(s)     #s   
  6. #define VERSION(a,b,c)  "System V" STR(a) "." STR(b) "." STR(c) " "__DATE__  
  7. //#define VERSTR  "System V2.0.1.2017.9.13"  
  8.   
  9.   
  10. void main()  
  11. {  
  12.   printf("%s\n",VERSION(MAINVER,SUBVER1,SUBVER2));  
  13.   getch();  
  14. }  
復(fù)制代碼

說明: 這個日期是當前文件被編譯的生成日期,如果您沒有修改這個文件,那日期是不會變的,我想您修改了代碼也一定

不會忘記修改下版本號,所以這個日期字符串肯定是當前的日期;還有一點,這個日期的格式我目前找不到自定義的辦法

如果有知道的歡迎留言告訴我~







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 色吧久久 | 欧美在线视频一区二区 | 精品国产一级 | 一区二区在线不卡 | 国产精品久久久久久久久久久久 | 91免费视频观看 | 欧美成年人视频在线观看 | 国产精品日韩在线 | 亚洲国产精品va在线看黑人 | 亚洲精品在线播放 | 中文在线亚洲 | 香蕉91| 欧美福利网站 | 欧美在线视频一区二区 | 中文字幕日韩在线观看 | 成人在线精品视频 | 日产精品久久久一区二区福利 | 欧美激情综合 | 精品亚洲一区二区 | 日韩欧美专区 | 日韩精品一区二区不卡 | 亚洲国产aⅴ精品一区二区 免费观看av | 国产99在线 | 欧美 | 久久久久久中文字幕 | 国产精品综合色区在线观看 | 在线一区视频 | 天堂色综合 | 91精品国产91久久久久游泳池 | av在线播放国产 | 亚洲综合视频 | 在线啊v| 成人午夜激情 | 亚欧性视频| 性生活毛片 | 欧美视频在线免费 | 黄网站在线观看 | 羞羞视频网站 | 99精品免费久久久久久日本 | 97av视频在线观看 | 久久久久国产精品一区二区 | 99精品视频免费观看 |