在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      博客專欄

      EEPW首頁 > 博客 > error expected beforePRIu64

      error expected beforePRIu64

      發(fā)布人:電子禪石 時(shí)間:2022-06-17 來源:工程師 發(fā)布文章

      error: expected ‘)’ before ‘PRId64’


      原來這個(gè)宏定義給c用的,C++要用它,就要定義一個(gè)__STDC_FORMAT_MACROS宏顯示打開它。


      c++使用PRID64,需要兩步:


      包含頭文件:<inttypes.h>

      定義宏:__STDC_FORMAT_MACROS,可以通過編譯時(shí)加-D__STDC_FORMAT_MACROS,或者在包含文件之前定義這個(gè)宏。



      怎么輸出uint64_t?出現(xiàn)錯(cuò)誤“spurious trailing ‘%’ in format”。
      瀏覽 70關(guān)注 0回答 2得****數(shù) 0
      原文

      我編寫了一個(gè)非常簡單的printf uint 64測試代碼:

      #include <inttypes.h>#include <stdio.h>int main(){
        uint64_t ui64 = 90;
        printf("test uint64_t : %" PRIu64 "\n", ui64);
        return 0;}
      復(fù)制

      我使用ubuntu11.10(64位)和gcc版本4.6.1編譯它,但失敗了:

      main.cpp: In function ‘int main()’:main.cpp:9:30: error: expected ‘)’ before ‘PRIu64’
      main.cpp:9:47: warning: spurious trailing ‘%’ in format [-Wformat]

      ————————————————

      ISO C99標(biāo)準(zhǔn)規(guī)定,只有在顯式請(qǐng)求時(shí)才必須定義這些宏。

      #define __STDC_FORMAT_MACROS
      #include <inttypes.h>... now PRIu64 will work

      原文鏈接:https://blog.csdn.net/beitiandijun/article/details/19156849


      *博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。



      關(guān)鍵詞: C++

      相關(guān)推薦

      技術(shù)專區(qū)

      關(guān)閉