博客專欄

        EEPW首頁 > 博客 > printf如何輸出64位整數

        printf如何輸出64位整數

        發布人:電子禪石 時間:2020-09-03 來源:工程師 發布文章

        關于printf函數輸出64位數的問題,其實在window下和linux下是不一樣的:

         

         linux下是

        printf("%lld/n",a);

        printf("%llu/n",a);

         

        windows下是

        printf("%I64d/n",a);

        printf("%I64u/n",a);

         

        完整程序如下:

        [zcm@c #51]$cat a.c  
        // linux平臺C程序  
          
        #include <stdio.h>  
          
        typedef unsigned long long int64;  
        typedef unsigned long long uint64;  
          
        int main ( void )  
        {  
            int64    c = 0x123456789LL;        // 有符號  
            uint64    uc = 0x123456789ULL;    // 無符號  
          
            printf("%lld, %llu\n", c, uc);    // 整數形式輸出  
            printf("%llx, %llx\n", c, uc);    // 十六進制格式輸出  
            printf("%#llx, %#llx\n", c, uc);// 帶0x的十六進制格式輸出  
          
            return 0;  
        }  
        [zcm@c #53]$make  
        gcc -g -O2 -o a a.c  
        [zcm@c #54]$./a  
        4886718345, 4886718345  
        123456789, 123456789  
        0x123456789, 0x123456789  
        [zcm@c #55]$


        [zcm@c #51]$cat a.c
        // linux平臺C程序
        
        #include <stdio.h>
        
        typedef unsigned long long int64;
        typedef unsigned long long uint64;
        
        int main ( void )
        {
            int64    c = 0x123456789LL;        // 有符號
            uint64    uc = 0x123456789ULL;    // 無符號
        
            printf("%lld, %llu\n", c, uc);    // 整數形式輸出
            printf("%llx, %llx\n", c, uc);    // 十六進制格式輸出
            printf("%#llx, %#llx\n", c, uc);// 帶0x的十六進制格式輸出
        
            return 0;
        }
        [zcm@c #53]$make
        gcc -g -O2 -o a a.c
        [zcm@c #54]$./a
        4886718345, 4886718345
        123456789, 123456789
        0x123456789, 0x123456789
        [zcm@c #55]$
        jpg改rar


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞:

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 南丰县| 乃东县| 舒兰市| 南城县| 玉屏| 津市市| 哈巴河县| 桦甸市| 资溪县| 临沭县| 邵武市| 汕头市| 景泰县| 灵石县| 苗栗县| 永丰县| 宜章县| 黑龙江省| 安溪县| 白城市| 海晏县| 紫金县| 芦溪县| 乐东| 方城县| 陈巴尔虎旗| 荆门市| 铜川市| 微山县| 梓潼县| 邮箱| 郁南县| 万全县| 福安市| 阳山县| 宁远县| 兴业县| 阿合奇县| 房山区| 鲜城| 汉阴县|