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 則...