C 語言中的變數間型別 long 和 int 有什麼區別?

發布 科技 2024-06-06
21個回答
  1. 匿名使用者2024-01-29

    標準規定int型別必須為16位以上,long型別必須為32位,在之前的16位機器中,這兩個資料分別是16位和32位,但是進入x86時代後,實際上都是32位,int型別一般和處理器的位數相同, 表示兩個記憶體的定址空間。

    int變數有三種,long int,short int,int是兩個位元組來儲存整數,short int是1個位元組,long int是4個位元組......

  2. 匿名使用者2024-01-28

    Long 屬於 int 型別,區別在於 int 和 long 在 32 位機器中都是 4 個位元組,也就是 32 位,在 64 位機器中,int 還是 4 個位元組和 32 位,long 是 8 個位元組和 64 位。

  3. 匿名使用者2024-01-27

    long 是長整數,佔 4 個位元組,int 是整數,佔 2 個位元組。

  4. 匿名使用者2024-01-26

    long 型別既是 long int,int 也是基本整數; int 型別的變數值範圍為 -2 15 (2 15-1),即 -32768 32767。

  5. 匿名使用者2024-01-25

    無論平台如何,long 始終是 4 個位元組,而 int 可能與架構相關,這是本質區別。

  6. 匿名使用者2024-01-24

    乙個長整數,乙個整數,占用的位元組數,int型別不一定,不同的編譯器,不同的大小,在toube c中似乎要小一點,在vc6中要大一點......希望對你有所幫助。

  7. 匿名使用者2024-01-23

    如果資料太大而無法使用 int 變數進行儲存,請使用 long 型別,因為它很大。

  8. 匿名使用者2024-01-22

    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核心和一些嵌入式域。

  9. 匿名使用者2024-01-21

    1.首先,開啟軟體,用注釋檢視它。

    2.整數型變數,如果接收到小數,則只保留整數部分。

    3. 雖然 c 被定義為浮點數,但由於 a 和 b 都是整數型別,因此結果也是整數型別,如下圖所示。

    4.C=A,如下圖所示,效果發生變化。

    5.最後,如下圖所示,在乘法中,無論浮點數在前面還是在最後,都不會影響結果。

  10. 匿名使用者2024-01-20

    如果要對很長的大數字(例如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;}

  11. 匿名使用者2024-01-19

    C++ 標準沒有指定 int、long int 和 long long int 的位長度,因此實際整數長度完全取決於編譯器。

    在 Windows 和 Linux 中,大多數編譯器將 long long 型別定義為 64 位整數,基本可以滿足常規應用程式的需求。

    如果你說超長整數需要更長的位數,目前只能自己定義,這很容易用C++中的類來實現,你可以在網上搜尋參考示例,也可以參考這篇文章,裡面有詳細的C++**。

    **請參閱鏈結位址。

  12. 匿名使用者2024-01-18

    怎麼可能不呢? 您使用什麼編譯環境? 是 16 位機器嗎? 還是系統? 會不會是房東的Android? 塞班島?

    如果是VC,Windows下是devc++或者其他G++編譯,沒有理由做不到long long,建議試試int64,和long long一樣。

    如果是 Linux 或 Unix,則可以使用 long long,除非它是 32 位或更低的系統

  13. 匿名使用者2024-01-17

    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。

  14. 匿名使用者2024-01-16

    short、int、long 和 long long 型別使用不同數量的位來儲存值(您自己知道位的概念),最多可以表示 4 個不同的整數寬度。 C++ 提供了乙個靈活的標準段,可確保最小長度(借用自 C),如下所示:

    1.至少短 16 位。

    2.int 至少和 short 一樣長。

    3.long 至少為 32 位,至少與 int 一樣長。

  15. 匿名使用者2024-01-15

    編譯器不同,寬度不同。

    分別如下:

    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 個位元組。

    具體範圍請見下圖:

  16. 匿名使用者2024-01-14

    在 32 位系統上,int 和 long 的值可以如下所示:

    int 值範圍:-2147483648 2147483647長值範圍:-2147483648 2147483647 範圍相同,但上面的範圍是 中找到的值範圍,以及 C 語言標準庫的標頭檔案中定義的值範圍。

    您可以在標頭檔案中使用 int min、int max、long min 和 long max 來檢視 int 或 long 型別的取值範圍。

    #include

    #include

    int main()

  17. 匿名使用者2024-01-13

    在 32 位計算機上,int 型別最小為 2 7 7 補碼 10000000,最大為 2 7-1 二進位01111111

    長型最小 2 15 補碼 1000,0000,0000,0000,0000,最大 2 15-1 二進位 0111、1111、1111、1111

  18. 匿名使用者2024-01-12

    區別如下:

    這些值的記憶體長度和範圍是不同的。

    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 位元組。

  19. 匿名使用者2024-01-11

    這三種型別在型別定義、占用的位元組數、資料範圍等方面存在差異。

    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;

  20. 匿名使用者2024-01-10

    最本質的區別是型別占用的位元組數。 一般來說,int 是 4 個位元組,short 是 2 個位元組,long 是 4 或 8 個位元組。

    在 C 語言中,可以使用 sizeof 運算子來獲取資料型別或變數占用的記憶體位元組數。 示例如下:

    #include

    int main()

  21. 匿名使用者2024-01-09

    short、int、long 都表示整數值,儲存空間的大小不同。 一般來說,short是機器長度的一半,int是一台機器的長度,long是一兩個機器字的長度(在32中是int和long在機器中的長度相同)。 對於普通計算機來說,字長是32,所以:

    short 是 2 個位元組的 int,long 是 4 個位元組。

相關回答
8個回答2024-06-06

房東你好! **分析如下!

#include >>>More

9個回答2024-06-06

不,double 是 8 個位元組,float 是 4 個位元組,所以精度不同,取值範圍也不同。 >>>More

24個回答2024-06-06

C語言中的變數是程式執行時可以更改的金額,變數的功能是儲存資料。 >>>More

6個回答2024-06-06

1.首先,開啟視覺化C++軟體,按快捷鍵crtl+n建立乙個新任務,在彈出的視窗中用滑鼠左鍵點選檔案,選擇C++原始檔: >>>More