Long Long int64使用總結

2022-07-29 08:39:19 字數 742 閱讀 9062

前言:

在16位環境下,int/unsigned int 佔16位,long/unsigned long佔32位

在32位環境下,int佔32位,unsigned int佔16位,long/unsigned long佔32位

何時需要使用:

long 和 int

範圍是[-2^31,2^31),即-2147483648~2147483647,而unsigned範圍是[0,2^32),即

0~4294967295,所以常規的32位整數只能夠處理40億左右,當遇到比40億大的多的數就要用到64位。

64位使用範圍:

不同的編譯器對64位整數的擴充套件有所不同,vc使用__int64/unsigned __int64,範圍是[-2^63,

2^63)和[0,2^64),即-9223372036854775808~9223372036854775807與

會報錯,可以只加1個或不加。查了下資料,__int64是windows專用的,被vc、gcc等編譯器支援,但在在unix、linux中需用

long long配合%lld。後者是標準c的規定!

我試了下long long配合%i64d,可以正確輸出,而不管是long

long還是__int64配合%lld都不能正確輸出。所以我得出的結論是在windows下需要用longlong或,__int64配合%64d。

而在unix、linux中必須使用標準c規定的long long配合%lld。

記。

Long Long int64使用總結

前言 在16位環境下,int unsigned int 佔16位,long unsigned long佔32位 在32位環境下,int佔32位,unsigned int佔16位,long unsigned long佔32位 何時需要使用 long 和 int 範圍是 2 31,2 31 即 2147...

64位mysql使用教程

解壓後,配置環境變數 path中新增 d program files mysql mysql 5.7.17 winx64 bin 在啟動mysql 之前我們要做個處理 5.7版本在解壓後是沒有data這個資料夾的,不要手動建立乙個空的data資料夾,而是進入cmd,輸入mysqld initiali...

centos6 4安裝使用wine

分類 centos 2013 07 17 15 52 75人閱讀收藏 舉報 rpm ivh epel release 6 8.noarch.rpm rpm import etc pki rpm gpg rpm gpg key epel 6 yum makecache yum install wine...