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

標題: C語言軟件版本號宏定義的高級技巧 [打印本頁]

作者: yunjie167    時間: 2017-9-23 13:59
標題: C語言軟件版本號宏定義的高級技巧
在編寫程序的時候,經常會用到VERSION,用來表示程序的版本號

有的時候我們還希望里面加個日期,例如: "System V2.0.1.2017.9.13"


又有的時候我們只想讀出數字版本號,例如2, 0, 1,有的時候又想如果想將里面的2, 0, 1這3 個數字提取出來,該怎么做呢?
通常做法是這樣的:

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

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



那有沒有什么辦法將工作量減小到最少,只要更改前面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. }  
復制代碼

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

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

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







歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日本韩国欧美中文字幕 | 深夜视频在线观看 | 中文字幕在线观看网址 | 国精产品一区二区 | 玖玖在线视频 | 国产这里只有精品 | 波多野结衣一区二区 | 日本中文字幕在线 | 国产99页 | 91在线视频观看 | 国产www在线观看 | 久久精品久久久 | 黄色免费一级片 | 国产三级在线 | 我要看一级黄色片 | 日韩国产一区二区 | 麻豆成人91精品二区三区 | 久久福利视频导航 | 欲色av| 亚洲天堂网在线观看 | 久久久久久久 | 日韩欧美一区二区三区久久婷婷 | 欧美视频一区二区三区 | 国产成人精品一区二区三区在线观看 | 操日本老女人 | 亚洲色网址 | 久久av一区二区三区亚洲 | 午夜在线影院 | 亚洲黄色在线视频 | 成人国产一区 | 少妇视频在线观看 | 亚洲美女一区 | 日韩高清一区 | 日日夜夜艹| 免费av在线 | www.日韩| 一区二区视频在线 | 成人91看片 | 黑森林av | 亚洲天堂av网 | 亚洲精品视频在线 |