-
標準規定int型別必須為16位以上,long型別必須為32位,在之前的16位機器中,這兩個資料分別是16位和32位,但是進入x86時代後,實際上都是32位,int型別一般和處理器的位數相同, 表示兩個記憶體的定址空間。
int變數有三種,long int,short int,int是兩個位元組來儲存整數,short int是1個位元組,long int是4個位元組......
-
Long 屬於 int 型別,區別在於 int 和 long 在 32 位機器中都是 4 個位元組,也就是 32 位,在 64 位機器中,int 還是 4 個位元組和 32 位,long 是 8 個位元組和 64 位。
-
long 是長整數,佔 4 個位元組,int 是整數,佔 2 個位元組。
-
long 型別既是 long int,int 也是基本整數; int 型別的變數值範圍為 -2 15 (2 15-1),即 -32768 32767。
-
無論平台如何,long 始終是 4 個位元組,而 int 可能與架構相關,這是本質區別。
-
乙個長整數,乙個整數,占用的位元組數,int型別不一定,不同的編譯器,不同的大小,在toube c中似乎要小一點,在vc6中要大一點......希望對你有所幫助。
-
如果資料太大而無法使用 int 變數進行儲存,請使用 long 型別,因為它很大。
-
C 的 int 型別變數範圍為 -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647。
C 語言 int 的值範圍在 32 個 64 位系統中為 32 位,範圍為 -2147483648 +2147483647,在無符號的情況下表示為 0 4294967295。
在 C C++ 程式語言中,int 代表整數變數,是一種用於定義整數變數的資料型別,在不同的編譯環境中有不同的大小,不同的編譯和執行環境有不同的大小。
C 的資料型別包括:整數、字元、實數或浮點數(單精度和雙精度)、列舉、陣列、結構體、公共值、指標和 null。
整數變數是一種計算機語言。 在 C 中,整數變數的值可以是十進位、八進位或十六進製,但它以二進位數的形式儲存在記憶體中。 顧名思義,變數是其值可以變化的量,整數變數表示整數型別的資料。
C語言誕生得很早,當時人們還普遍習慣於用組合語言編寫軟體,並且沒有統一的、通用的作業系統,基本上軟體都是從0開始編寫的。 C語言的方針是比編譯更方便易用,不失編譯的表現力。 因此,可以將 C 語言視為一種“高階彙編”語言。
C 原始碼可以很容易地對映到程式集,並且無需執行時環境即可完成。 C語言的特點是簡單易編譯,靈活貼近底層。 所以直到現在,一些需要直接處理硬體的軟體還是用C語言編寫的,比如(但不限於)Linux核心和一些嵌入式域。
-
1.首先,開啟軟體,用注釋檢視它。
2.整數型變數,如果接收到小數,則只保留整數部分。
3. 雖然 c 被定義為浮點數,但由於 a 和 b 都是整數型別,因此結果也是整數型別,如下圖所示。
4.C=A,如下圖所示,效果發生變化。
5.最後,如下圖所示,在乘法中,無論浮點數在前面還是在最後,都不會影響結果。
-
如果要對很長的大數字(例如12132382832489238492329329392)進行計算,甚至 100 或 200 位,則應使用字元陣列或整數陣列來儲存此大數,然後執行相關計算。
例如,新增大數。
#include
#include
using namespace std ;
int maxlen = 0 ;
char a[110] ,b[110] ;
int an1[110] ,an2[110] ;
int addition(int maxlen , int an1 , int an2 );
int main()
int i , j ;
cin >>a ;
memset(an1,0,sizeof(an1));
for(j = 0, i = strlen(a)- 1 ; i >= 0 ; i --
an1[j++]= a[i] -'0';
while( cin >>b )
for( i = 100 ; i >= 0; i --
for(;i>=0;i--)
cout
for( int i = 0 ; i < maxlen ; i++
return 0;}
-
C++ 標準沒有指定 int、long int 和 long long int 的位長度,因此實際整數長度完全取決於編譯器。
在 Windows 和 Linux 中,大多數編譯器將 long long 型別定義為 64 位整數,基本可以滿足常規應用程式的需求。
如果你說超長整數需要更長的位數,目前只能自己定義,這很容易用C++中的類來實現,你可以在網上搜尋參考示例,也可以參考這篇文章,裡面有詳細的C++**。
**請參閱鏈結位址。
-
怎麼可能不呢? 您使用什麼編譯環境? 是 16 位機器嗎? 還是系統? 會不會是房東的Android? 塞班島?
如果是VC,Windows下是devc++或者其他G++編譯,沒有理由做不到long long,建議試試int64,和long long一樣。
如果是 Linux 或 Unix,則可以使用 long long,除非它是 32 位或更低的系統
-
1.整數資料是不包含小數部分的數值資料,用單詞打亂父i表示,整數資料僅用於表示整數,以二進位形式儲存。
2.短整數的二進位位長為16,長整數為32位。 也就是說,長整數可以表示具有更多數字的整數。 可以用短整數表示的整數範圍是 -32768 32767。
3.長型為-2147483648 2147483647。 例如,如果有乙個數字 32780,那麼它只能用長整數來表示,而行數不能用第乙個整數的短伴奏來表示。
4.長整數是程式設計中資料型別的表示形式,通常用長整數表示,長有符號64位整數的範圍是-2 63-2 63 -1 int64unsigns長無符號64位整數0-2 64-1 uint64。
-
short、int、long 和 long long 型別使用不同數量的位來儲存值(您自己知道位的概念),最多可以表示 4 個不同的整數寬度。 C++ 提供了乙個靈活的標準段,可確保最小長度(借用自 C),如下所示:
1.至少短 16 位。
2.int 至少和 short 一樣長。
3.long 至少為 32 位,至少與 int 一樣長。
-
編譯器不同,寬度不同。
分別如下:
16 位編譯器:
int:2 位元組。
long:4 個位元組。
long long:8 個位元組。
無符號長:4 個位元組。
32 位編譯器:
int:2 位元組。
long:4 個位元組。
long long:8 個位元組。
無符號長:4 個位元組。
64 位編譯器:
int:4 位元組。
long:8 個位元組。
long long:8 個位元組。
無符號長:8 個位元組。
具體範圍請見下圖:
-
在 32 位系統上,int 和 long 的值可以如下所示:
int 值範圍:-2147483648 2147483647長值範圍:-2147483648 2147483647 範圍相同,但上面的範圍是 中找到的值範圍,以及 C 語言標準庫的標頭檔案中定義的值範圍。
您可以在標頭檔案中使用 int min、int max、long min 和 long max 來檢視 int 或 long 型別的取值範圍。
#include
#include
int main()
-
在 32 位計算機上,int 型別最小為 2 7 7 補碼 10000000,最大為 2 7-1 二進位01111111
長型最小 2 15 補碼 1000,0000,0000,0000,0000,最大 2 15-1 二進位 0111、1111、1111、1111
-
區別如下:
這些值的記憶體長度和範圍是不同的。
32 位系統:long 是 4 位元組 32 位,int 是 4 位元組 32 位。
64 位系統:long 為 8 位元組 64 位,int 為 4 位元組 32 位。
注:1.長型範圍為:-9223372036854775808 9223372036854775807。
2.如果只用正數,可以考慮使用無符號長多,範圍為:0 18446744073709551615。
物件型別:LONG 和 INT 占用多少位元組取決於計算機的 CPU 有多少位。 在 16 位計算機上,int2 位元組和 long4 位元組,在 32 位計算機上,兩者都為 4 位元組,在 64 位計算機上,int4 位元組和 long8 位元組。
-
這三種型別在型別定義、占用的位元組數、資料範圍等方面存在差異。
1.定義不同。
int 型別稱為整數;
短型別稱為短整數;
long 型別稱為長整數;
2.占用的位元組數不同。
兩個位元組(兩個位元組)用於短 int 變數;
int 型別 4 位元組(在 32 位機器中);
long int 的值為 8 個位元組(在 32 位計算機中)。
3.資料範圍不同。
短 int 變數可以是 -(2 的 16 次方)+1 到 (2 的 15 次方)-1;
int 變數的值可以是 -(2 的 32 次方) + 1 的 (2 的 31 次方) -1;
長整型變數的值可以是 -(2 的 64 次方)+ 1 的(2 的 63 次方)-1;
-
最本質的區別是型別占用的位元組數。 一般來說,int 是 4 個位元組,short 是 2 個位元組,long 是 4 或 8 個位元組。
在 C 語言中,可以使用 sizeof 運算子來獲取資料型別或變數占用的記憶體位元組數。 示例如下:
#include
int main()
-
short、int、long 都表示整數值,儲存空間的大小不同。 一般來說,short是機器長度的一半,int是一台機器的長度,long是一兩個機器字的長度(在32中是int和long在機器中的長度相同)。 對於普通計算機來說,字長是32,所以:
short 是 2 個位元組的 int,long 是 4 個位元組。
1.首先,開啟視覺化C++軟體,按快捷鍵crtl+n建立乙個新任務,在彈出的視窗中用滑鼠左鍵點選檔案,選擇C++原始檔: >>>More