編寫程序確定signed和unsigned限定的char、short、int、long的取值範圍。
注:這篇文章中只使用打印標準頭文件中預定義的值來確定。
代碼:
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
void display(void);
int main(int argc, char *argv[])
{
display();
return 0;
}
void display(void)
{
//signed
printf("signed char max: %ld\n", SCHAR_MAX);
printf("signed char min: %ld\n", SCHAR_MIN);
printf("signed short max: %ld\n", SHRT_MAX);
printf("signed short min: %ld\n", SHRT_MIN);
printf("signed int max: %ld\n", INT_MAX);
printf("signed int min: %ld\n", INT_MIN);
printf("signed long max: %ld\n", LONG_MAX);
printf("signed long min: %ld\n", LONG_MIN);
//unsigned
printf("unsigned char max: %u\n", UCHAR_MAX);
printf("unsigned short max: %u\n", USHRT_MAX);
printf("unsigned int max: %lu\n", UINT_MAX);
printf("unsigeed long max: %lu\n", ULONG_MAX);
}
附上結果圖一張: