C C一些型別的取值範圍

2021-05-22 09:58:20 字數 1025 閱讀 7677

long long的最大值:9223372036854775807

long long的最小值:-9223372036854775808

unsigned long long的最大值:1844674407370955161

__int64的最大值:9223372036854775807

__int64的最小值:-9223372036854775808

unsigned __int64的最大值:18446744073709551615

我的電腦對__int128不支援,這個可能是預留給將來的吧:

view plain

copy to clipboard

print?

#if     _integral_max_bits >= 128

#define _i128_min   (-170141183460469231731687303715884105727i128 - 1)

#define _i128_max     170141183460469231731687303715884105727i128

#define _ui128_max    0xffffffffffffffffffffffffffffffffui128

#endif

搜尋了一下_integral_max_bits ,找到一篇說明,都是en文的,看意思也是預留了,哈

把鏈結也記下來吧:

通過程式來實現檢視:

view plain

copy to clipboard

print?

#include

#include

using

namespace std;   

intmain()   

其他的全在檔案limits.h裡查詢吧,不再多說了,呵呵!

**裡之所以包含的是,是因為**遵守的是c++規範!

char 型別的取值範圍

1,包含了定義char int short long型別取值的最大值和最小值用常量表示 例如schar min 128 所以直接列印即可。2,如果要自己計算的話,則需要用到按位運算子 對於 char unsigned char 0 1 解釋 a unsigned char 0用二進位制表示為 111...

C C 的一些備忘

今天使用source insight閱讀videoserver原始碼,有一些符號ctrl 左鍵點選顯示找不到,先是rebuild工程和同步,沒有效果,然後options preferences symbol lookups中新增了project path,似乎也沒太大作用。source insigh...

各種資料型別的取值範圍

速查表 char 128 127 1 byte short 32767 32768 2 bytes unsigned short 0 65536 2 bytes int 2147483648 2147483647 4 bytes unsigned int 0 4294967295 4 bytes l...