不同資料型別取值範圍 例項 防止溢位的階乘計算

2021-08-25 06:07:42 字數 1134 閱讀 1877

#include #include /*標頭檔案定義的符號常量

char_min       char的最小值

schar_max      signed char 最大值

schar_min       signed char 最小值

uchar_max      unsigned char 最大值

shrt_max       short 最大值

shrt_min       short 最小值

ushrt_max      unsigned short 最大值

int_max       int 最大值

int_min        int 最小值

uint_max       unsigned int 最大值

uint_min       unsigned int 最小值

long_max      long最大值

long_min       long最小值

ulong_max      unsigned long 最大值

flt_mant_dig    float 型別的尾數

flt_dig        float 型別的最少有效數字位數

flt_min_10_exp   帶有全部有效數的float型別的負指數的最小值(以10為底)

flt_max_10_exp    float型別的正指數的最大值(以10為底)

flt_min        保留全部精度的float型別正數最小值

flt_max        float型別正數最大值*/

using namespace std;

class factorial

;factorial::factorial(int num)

void factorial::calculate(void)

}bool factorial::check(void)

return (max >= 1);

}ostream & operator<<(ostream & os, factorial & rhs)

else

return os;

}int main()

return 0;

}

基本資料型別 取值範圍

基本資料型別 1.整型和浮點型 2.資料範圍 1.整型 char,short,int,long,long long 有無符號和有符號之分,即可以新增unsigned long a 1234l long long b 1234ll d ld lld 浮點型 float,double f lf 2.32...

C語言程式設計 程式設計確定不同資料型別的取值範圍

感謝原作者的辛苦勞作!練習2 1 編寫乙個程式以確定分別由signed及unsigned限定的char short int及long型別變數的取值範圍。採用列印標準標頭檔案中的相應值以及直接計算兩種方式實現 採用列印標準標頭檔案中的相應值 include stdio.h 2 include limi...

各種資料型別的取值範圍

速查表 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...