資料型別
占用位元組數
取值範圍
short
2-32,768 ~~ 32,767
-215~~215-1
int4
-2,147,483,648 ~~ 2,147,483,647
-231~231-1
long
4-2,147,483,648 ~~ 2,147,483,647
-231~231-1
long long
8-9,223,372,036,854,775,808 ~~ 9,223,372,036,854,775,807
-263 ~~ 263-1
float
41.17549e-038 ~~ 3.40282e+038
double
82.22507e-308 ~~ 1.79769e+308
bool
10 ~~ 1
char
1-128 ~~ 127
-28 ~~ 28-1
附一段c++**:
#include
#include
#include
using
namespace std;
intmain()
執行結果:
根據上述**,可自行測試其他的資料型別。
1.關於int
型別與long
型別的占用位元組數、取值範圍相同:
之所以有「整型」和「長整形」兩種不同型別,是c語言在誕生時發明者規定好的,前者儲存的整數的值域小於後者。
早期的作業系統是16位系統,int用二位元組表示,範圍是-32768 ~ 32767;long用4位元組表示,範圍是-2147483648 ~ 2147483647。
後來發展到32位作業系統,int 用4位元組表示,與long相同。
目前的作業系統已發展到64位作業系統,但因程式編譯工藝的不同,兩者表現出不同的差別:
32位編譯系統:int佔四位元組,與long相同。
64位編譯系統:int佔四位元組,long佔8位元組,long資料範圍變為:-263~263-1。
2.如何表示各種資料型別的最大值?
利用limits.h
庫。表示最大值為type_max
,最小值為type_min
。(沒有提供浮點數)
如:
#include
#include
intmain()
C C 資料型別
由於對各種資料型別的長度記憶有點亂,便整理下用到的資料型別,方便查詢與記憶。一 資料型別介紹如表 二 說明 1 型別修飾符signed和unsigned用於修飾字元型和整形。2 型別修飾符short和long用於修飾字元型和整形。3 當用signed和unsigned short和long修飾int...
C C 中常用的資料型別轉換
1.int,float 轉cstring cstring m strtempmax 最大灰度值 cstring cstemp t int convert to cstring int ntemp 10 cstemp.format t d ntemp float convert to cstring ...
c c 資料型別轉換
c c 資料型別轉換1 float,char,string,cstring unicode 統一碼 萬國碼 單一碼 是一種在計算機上使用的字元編碼。它為每種語言中的每個字元設定了統一並且唯一的二進位制編碼,以滿足跨語言 跨平台進行文字轉換 處理的要求。1990年開始研發,1994年正式公布。隨著計算...