C語言 標(biāo)準(zhǔn)庫 <limits.h>

c語言 標(biāo)準(zhǔn)庫 <limits.h>

這些限制指定了變量不能存儲任何超出這些限制的值,例如一個無符號可以存儲的最大值是 255。

 

1. 庫宏

下面的值是特定實現(xiàn)的,且是通過 #define 指令來定義的,這些值都不得低于下邊所給出的值。

描述
char_bit8定義一個字節(jié)的比特數(shù)。
schar_min-128定義一個有符號字符的最小值。
schar_max127定義一個有符號字符的最大值。
uchar_max255定義一個無符號字符的最大值。
char_min0定義類型 char 的最小值,如果 char 表示負(fù)值,則它的值等于 schar_min,否則等于 0。
char_max127定義類型 char 的最大值,如果 char 表示負(fù)值,則它的值等于 schar_max,否則等于 uchar_max。
mb_len_max1定義多字節(jié)字符中的最大字節(jié)數(shù)。
shrt_min-32768定義一個短整型的最小值。
shrt_max+32767定義一個短整型的最大值。
ushrt_max65535定義一個無符號短整型的最大值。
int_min-32768定義一個整型的最小值。
int_max+32767定義一個整型的最大值。
uint_max65535定義一個無符號整型的最大值。
long_min-2147483648定義一個長整型的最小值。
long_max+2147483647定義一個長整型的最大值。
ulong_max4294967295定義一個無符號長整型的最大值。

 

2. 實例

下面的實例演示了 limit.h 文件中定義的一些常量的使用。

#include <stdio.h>
#include <limits.h>

int main()
{

    printf("the number of bits in a byte %d\n", char_bit);

    printf("the minimum value of signed char = %d\n", schar_min);
    printf("the maximum value of signed char = %d\n", schar_max);
    printf("the maximum value of unsigned char = %d\n", uchar_max);

    printf("the minimum value of short int = %d\n", shrt_min);
    printf("the maximum value of short int = %d\n", shrt_max); 

    printf("the minimum value of int = %d\n", int_min);
    printf("the maximum value of int = %d\n", int_max);

    printf("the minimum value of char = %d\n", char_min);
    printf("the maximum value of char = %d\n", char_max);

    printf("the minimum value of long = %ld\n", long_min);
    printf("the maximum value of long = %ld\n", long_max);
  
    return(0);
}

讓我們編譯和運(yùn)行上面的程序,這將產(chǎn)生下列結(jié)果:

the number of bits in a byte 8
the minimum value of signed char = -128
the maximum value of signed char = 127
the maximum value of unsigned char = 255
the minimum value of short int = -32768
the maximum value of short int = 32767
the minimum value of int = -32768
the maximum value of int = 32767
the minimum value of char = -128
the maximum value of char = 127
the minimum value of long = -2147483648
the maximum value of long = 2147483647

下一節(jié):c 標(biāo)準(zhǔn)庫 <locale.h>

c 簡介

相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频