不同型別變數的大小範圍

2021-10-19 19:15:17 字數 880 閱讀 7969

64位作業系統,不同型別變數對應的位元組數為:(紅色的表示與32位系統不同之處)

char :1個位元組

char*(即指標變數): 8個位元組

short int : 2個位元組

int:  4個位元組 

大家都知道int的取值範圍是-2^31 - 2^31-1 ,也就是-2147483648 - 2147483647 ,那麼為什麼會這樣取值呢?

在計算機當中資料都是以01二進位制形式儲存的,而整型變數int佔的是4個位元組,乙個位元組8位,也就是32位,所以乙個整型變數在計算機當中其實可以用32位的二進位制來表示。

unsigned int : 4個位元組  

float: 4個位元組

double: 8個位元組

long: 8個位元組

long long: 8個位元組

unsigned long: 8個位元組

unsigned int 0~4294967295

int 2147483648~2147483647

unsigned long 0~4294967295

long 2147483648~2147483647

long long的最大值:9223372036854775807

long long的最小值:-9223372036854775808

unsigned long long的最大值:1844674407370955161

__int64的最大值:9223372036854775807

__int64的最小值:-9223372036854775808

unsigned __int64的最大值:18446744073709551615

C 數值的大小範圍限制處理

乙個引數,有時候需要在正常的範圍內才可以往下傳遞處理.比如進度條的值等.所以需要先檢測並處理下.如下 public static partial class 擴充套件方法 public static int 範圍限制 this int 待測值,int 最小,int 最大 public static ...

不同型別的檔案

cpp檔案 cpp是用c 語言編寫的源 檔案的字尾 具體實現 h檔案 h是c語言和c 語言的標頭檔案 函式宣告,巨集定義,函式原型 pde檔案 一共有4種可能,分別為 1 powerdesk encrypted file 2 pathology data exchange file 3 afp pa...

不同型別變數與零值比較

1 布林變數與零值比較 不可將布林變數直接與 true false 或者 1 0 進行比較。根據布林型別的語義,零值為 假 記為 false 任何非零值都是 真 記為true true 的值究竟是什麼並沒有統一的標準。例如 visual c 將 true 定義為 1,而 visual basic 則...