c/c++中的數字型別按照儲存格式可分為整型和浮點型兩類,其中整型又包括帶符號型和無符號型兩種情況。
整型包括short、int、long、long long 及各自的無符號型別unsigned short、unsigned int、unsigned long、unsigned long long;
浮點型包括float、double、long double,之所以浮點型沒有unsigned型別,簡單來說是因為,浮點數規定記憶體中數字的首位必須是符號位,而unsigned要求將首位的符號位也用來表示資料,二者相互矛盾。
下表用於說明在vs2015編譯器x86平台下,每種數字型別的占用位數、位元組數、表示範圍等。
數字型別
位數位元組數
範圍(整數)
範圍(指數)
備註short162
-32768 ~ 32767
-215 ~ 215-1
至少16位
int32
4-2147483648 ~ 2147483647
-231 ~ 231-1
>=short
long324
-2147483648 ~ 2147483647
-231 ~ 231-1
至少32位,>=int
long long648
-9223372036854775808 ~ 9223372036854775807
-263 ~ 263-1
至少64位,>=long
unsigned short162
0 ~ 65535
0 ~ 216
unsigned int324
0 ~ 4294967295
0 ~ 232
unsigned long324
0 ~ 4294967295
0 ~ 232
unsigned long long648
18446744073709551615
0 ~ 264
float324
1.17549e-38 ~ 3.40282e+38
double648
2.22507e-308 ~ 1.79769e+308
long double648
2.22507e-308 ~ 1.79769e+308
精度不低於double,ieee754標準為128位,實際由編譯器和硬體平台決定
c語言中通過使用庫檔案 < limits.h > 來呼叫多種數字型別的上下界,而c++中可用庫檔案< limits >呼叫(部分邊界值引用自檔案),除上下界外也包含有其他關於數字型別的內容,大家有興趣可以看下原始碼。以下**中列舉了常用上下界的呼叫方法:
#include
#include
#include
using
namespace std;
intmain()
**輸出結果如下:
Python 數字型別及操作
與數學中整數的概念一致 4種進製表示形式 與數學中實數的概念一致 浮點數間運算存在不確定尾數,不是bug 舉例 print 0.1 0.2 print 0.1 0.3 print 0.1 0.2 0.3 print round 0.1 0.2,1 0.3 結果為 說明 計算機中二進位制和十進位制之間...
016 數字型別及操作
目錄 三 浮點數型別 四 複數型別 五 數值運算操作符 六 數值運算函式 七 小結 與數學中整數的概念一致 pow 2,10 1024 pow 2,pow 2,5 4294967296關於python整數,就需要知道這些 與數學中實數的概念一致 浮點數間運算存在不確定尾數,不是bug 0.1 0.3...
C C 常用資料型別梳理
資料型別 占用位元組數 取值範圍 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...