<menu id="w8yyk"><menu id="w8yyk"></menu></menu>
  • <dd id="w8yyk"><nav id="w8yyk"></nav></dd>
    <menu id="w8yyk"></menu>
    <menu id="w8yyk"><code id="w8yyk"></code></menu>
    <menu id="w8yyk"></menu>
    <xmp id="w8yyk">
    <xmp id="w8yyk"><nav id="w8yyk"></nav>
  • 網站首頁 > 物聯資訊 > 技術分享

    define中的:#,##,#@

    2016-09-28 00:00:00 廣州睿豐德信息科技有限公司 閱讀
    睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接

    define中的:#,##,#@

    1. #define Conn(x,y) x##y
    2. #define ToChar(x) #@x
    3. #define ToString(x) #x
    (2)x##y表示什么?表示x連接y,讓compiler認為 xy 需要組合在一起, 被看作是一個符號而不是其它. 舉例說:
    1. int n = Conn(123,456); /* 結果就是n=123456;*/
    2. char* str = Conn("asdf", "adf"); /*結果就是 str = "asdfadf";*/
    (2)再來看#@x,其實就是給x加上單引號,結果返回是一個const char。舉例說:
      char a = ToChar(1);結果就是a='1';
      做個越界試驗char a = ToChar(123);結果就錯了;
      但是如果你的參數超過四個字符,編譯器就給給你報錯了!   error C2015: too many characters in constant:P     (3)最后看看#x,估計你也明白了,他是給x加雙引號
      char* str = ToString(123132);就成了str="123132";    參考:http://blog.chinaunix.net/uid-21372424-id-119797.htmlRFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
    最近免费观看高清韩国日本大全