日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          "); //-->

          博客專欄

          EEPW首頁(yè) > 博客 > error expected beforePRIu64

          error expected beforePRIu64

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

          error: expected ‘)’ before ‘PRId64’


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


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


          包含頭文件:<inttypes.h>

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



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

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

          #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)閉