欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 波多野结衣办公室在线观看 | 久久国产精品久久久久久久久久 | 日日麻批免费视频 | 亚洲精品性视频 | 亚洲视频一区在线观看 | 91在线免费视频 | 激情视频网站 | 丁香婷婷久久 | 超级97碰碰碰碰久久久久最新 | 国产在线综合一区二区三区 | 一区二区三区无码高清视频 | 欧洲成人精品 | 亚洲黄色网址大全 | 国产欧美一区二区精品忘忧草 | 欧美另类专区 | 国产成人一区二区三区 | 成人全黄三级视频在线观看 | 亚洲高清视频在线 | 国产福利不卡一区二区三区 | 污污美女 | 久久精品国产一区二区三区不卡 | 欧美亚洲一区二区三区在线 | 亚洲一区二区久久 | 我的朋友丈夫 | 日本一区二区三区四区 | 欧美不在线 | jzzjlzz亚洲乱熟在线播放 | 日朝欧美亚洲精品 | 美国一级片免费看 | 成人av播放 | 久热国产精品视频 | 国产成人一区二区精品非洲 | 国产精品美女久久久久久久久久久 | 日韩亚洲欧美中文高清在线 | 久久只有这里有精品 | 免费黄色在线观看 | 久久精品一区 | 亚洲国产成人精彩精品 | 青草视频在线 | 午夜久久久久久网站 | 欧美激情一区二区三区视频高清 |