整數型別值範圍2020 09 23

2021-10-09 17:22:01 字數 2194 閱讀 3904

c中的資料型別

整數型別值範圍和printf相應的規定符

char -128 ~ 127 或 0 ~ 255;

unsigned char 0 ~ 255;

signed char -128 ~ 127;

int -32768 ~ 32768 或 -2147483648 ~ 2147483647

unsigned int 0 ~ 65535 或 0 ~ 4294967295

short -32768 ~ 32767

unsigned short 0 ~ 65535

long -2147483648 ~ 2147483647

unsigned long 0 ~ 4294967295

規定符:

%d 十進位制有符號整數

%u十進位制無符號整數

%f 浮點數

%s 字串

%c 單個字元

%p 指標的值

%e 指數形式的浮點數

%x , %x 無符號16進製制整數

%o 無符號8進製整數

%g 把輸出的值按照 %e 或者 %f 型別中輸出長度較小的方式輸出

%p 輸出位址符

%lu 32位無符號整數

%llu 64位無符號整數

程式設計驗證:

題目:

unsigned short  值範圍是0~65535,short值範圍是 -32768~32767,si = usi ,65535超出short範圍的部分還有32768位(65535-32767),shrot從-32768開始增加32768次結果是-1,故選a。

MySQL 整數型別取值範圍和使用

mysql中有5個整數型別,他們的取值範圍和占用儲存空間很容易通過搜尋引擎得出結果,如圖 比如tinyint占用1位元組的空間,其有符號的取值範圍是 128到128,無符號的範圍是0到255。1.取值範圍怎麼來的 最開始的時候我是看不懂這個 的,為什麼1個位元組他的取值範圍就是 128到128呢?經...

有符號型別與無符號型別值範圍

以char為例 最小值為 signed char p 0x80 最大值為 signed char q 0x7f p,最高為1時表示為負數,絕對值為2 7次方 0x80 0x7f 0xff 1 面試題int為4位元組 unsigned int p 6 signed int q 20 p q的十六進製制...

迭代範圍值

迭代需求 範圍值定義起始值和結束值 防止反向範圍,即起始值大於結束值 必須能夠把元素型別的乙個值和另乙個值進行比較 能狗在範圍值之中找出某個特定的值是否存在 能夠輕易迭代整個範圍值 namespace 迭代範圍值1 this.start start this.end end public t sta...