番外 C 資料型別的極值與空間問題(精簡版)

2021-09-05 12:01:08 字數 1281 閱讀 1995

資料型別,是c++裡的一種容器,如果能知道每種容器的確切容積,會更方便地切換使用:

本文全部的測試內容,都是在以 64位:windows7:dev5.9.2 執行的結果

char      最大值:127

char 最小值:-128

----------------------------------

int 最大值:2147483647

int 最小值:-2147483648

long long 最大值:9223372036854775807

long long 最小值:-9223372036854775808

----------------------------------

double 最大值:1.79769e+308

double 最小值:2.22507e-308

2.1 計算機進行資料表示和傳輸的基礎單位是位元:bit :是乙個二進位制位,只能表示0或者1

2.2 計算機進行資料儲存的基礎單位是「位元組」:byte:乙個位元組由8個bit(二進位制位)組成

2.3 每種資料型別,根據實際的用途,設定了特定的空間,我們常用的如下表所示:

型別占用空間範圍

位元組(byte)位(bit)

char1

8[-128,127]

int4

32[-2147483648,2147483647]

long long8

64[-9223372036854775808,9223372036854775807]

double8

64[2.22507e-308,1.79769e+308]

2.4 資訊學奧賽中,還有乙個常用的型別是布林:bool

#include #include using namespace std;

int main()

番外02 MySQL的資料型別

型別大小 範圍 有符號 範圍 無符號 用途tinyint 1 位元組 128,127 0,255 小整數值 smallint 2 位元組 32 768,32 767 0,65 535 大整數值 mediumint 3 位元組 8 388 608,8 388 607 0,16 777 215 大整數值...

OCI資料型別與C語言資料型別問題

通過oci函式執行資料庫sql,提取值到記憶體中進行處理,執行sql如下 select out bytes 1024 from bf discharge info t 使用函式ocidefinebypos進行繫結時,oci型別使用的sqlt int,導致資料被取整,應該使用sqlt flt。oci資...

SQL SERVER資料型別與C 資料型別對照表

sql server型別 c 型別 精確數字 bigint 從 2 63 9223372036854775808 到 2 63 1 9223372036854775807 的整型資料 所有數字 儲存大小為 8 個位元組。int64 int從 2 31 2,147,483,648 到 2 31 1 2...