欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

__int64 類型(VC中)與long long 型(gcc中,C

系統 2271 0

    int64 是有符號 64 位整數數據類型,也就是 C# 中的 long 和 SQL Server 中的 bigint,范圍為 -2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807),存儲空間占 8 字節。用于整數值可能超過 int 數據類型支持范圍的情況。

    c#中:

    Int64 值類型表示值介于 -9,223,372,036,854,775,808 到 +9,223,372,036,854,775,807 之間的整數。

    Int64 為比較此類型的實例、將實例的值轉換為它的字符串表示形式以及將數字的字符串表示形式轉換為此類型的實例提供了相應的方法。

    警告 在 32 位 Intel 計算機上分配 64 位值不是原子操作;即該操作不是線程安全的。這意味著,如果兩個人同時將一個值分配給一個靜態 Int64 字段,則該字段的最終值是無法預測的。

    有關格式規范代碼如何控制值類型的字符串表示形式的信息,請參見格式化概述。此類型實現接口 IComparable、IFormattable 和 IConvertible。使用 Convert 類進行轉換,而不是使用此類型的 IConvertible 顯式接口成員實現。

    C語言INT64(VC中)

    __int64是一個關鍵字,用_int64來可以指定一個64位的整型變量

    __int8nSmall; //聲明8位整數

    __int16nMedium; //聲明16位整數

    __int32nLarge; //聲明32位整數

    __int64nHuge; //聲明64位整數

    long long是C99標準的C語言內置類型。需要符合C99的編譯器

    g++/gcc中

    long long a;

    printf("%lld",a);

    mingw32中

    __int64a;

    printf("%I64d",a);

    源文檔 < http://blog.csdn.net/luxuejuncarl/archive/2007/04/18/1568457.aspx >

    在做ACM題時,經常都會遇到一些比較大的整數。而常用的內置整數類型常常顯得太小了:其中long 和 int 范圍是[-2^31,2^31),即-2147483648~2147483647。而unsigned范圍是[0,2^32),即0~4294967295。也就是說,常規的32位整數只能夠處理40億以下的數。

    那遇到比40億要大的數怎么辦呢?這時就要用到C++的64位擴展了。不同的編譯器對64位整數的擴展有所不同。基于ACM的需要,下面僅介紹VC6.0與g++編譯器的擴展。

    VCVC6.0的64位整數分別叫做__int64與unsigned __int64,其范圍分別是[-2^63, 2^63)與[0,2^64),即-9223372036854775808~9223372036854775807與0~18446744073709551615(約1800億億)。對64位整數的運算與32位整數基本相同,都支持四則運算與位運算等。當進行64位與32位的混合運算時,32位整數會被隱式轉換成64位整數。但是,VC的輸入輸出與__int64的兼容就不是很好了,如果你寫下這樣一段代碼:

    1

    __int64a;

    2

    cin >> a;

    3

    cout << a;

    那么,在第2行會收到“error C2679: binary '>>' : no operator defined which takes a right-hand operand of type '__int64' (or there is no acceptable conversion)” 的錯誤;在第 3 行會收到 “error C2593: 'operator <<' is ambiguous” 的錯誤。那是不是就不能進行輸入輸出呢?當然不是,你可以使用 C 的寫法:

    scanf("%I64d",&a);

    printf("%I64d",a);

    就可以正確輸入輸出了。當使用unsigned __int64時,把"I64d"改為"I64u"就可以了。

    OJ通常使用g++編譯器。其64位擴展方式與VC有所不同,它們分別叫做long long 與 unsigned long long。處理規模與除輸入輸出外的使用方法同上。對于輸入輸出,它的擴展比VC好。既可以使用

    1

    long longa;

    2

    cin>>a;

    3

    cout<<a;

    也可以使用

    scanf("%lld",&a);

    printf("%lld",a);

    使用無符號數時,將"%lld"改成"%llu"即可。

    最后我補充一點:作為一個特例,如果你使用的是Dev-C++的g++編譯器,它使用的是"%I64d"而非"%lld"。

    源文檔 < http://jdzzgtc.blog.163.com/blog/static/1631216220099814450401/ >

__int64 類型(VC中)與long long 型(gcc中,C99標準)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产合集福利视频在线视频 | 人妻熟女久久久久久久 | 国产精品无码永久免费888 | 色诱成人免费观看视频 | 午夜国产精品视频 | 国产小视频在线观看免费 | 国产大学生真实在线播放 | 久久精品亚洲 | 欧美激情欧美激情在线五月 | 男生插女生视频免费 | 久久777国产线看观看精品 | 欧美日韩免费在线观看 | 一区二区免费 | 自拍偷拍亚洲视频 | 99国产在线 | 欧美老妇69交| 日本九九视频 | 91精品国产91久久久久久 | 国产精品精品 | 国产中文字幕久久 | 欧美日韩网址 | 久久久一区二区三区不卡 | 久久精品欧美 | 精品a级片 | 日韩精品一区二区三区 | 欧美剧场成人精品午夜 | 丰满年轻岳中文字幕一区二区 | www.一区二区| 国产小视频免费在线观看 | 毛片a在线| 色婷婷激婷婷深爱五月小说 | 我和我的祖国电影在线观看免费版高清 | 一区二区三区免费视频 www | 亚洲国产第一区二区香蕉 | 欧美另类色图 | 欧美激情综合亚洲五月蜜桃 | 国产精品三级a三级三级午夜 | 欧美久久xxxxxx影院 | 亚洲AV久久无码精品九九九小说 | 人人香蕉 | 一区二区三区四区免费看 |