C C 常用數字型別及邊界值呼叫方法

2021-10-07 21:47:07 字數 1575 閱讀 1685

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