程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 學點C語言(13):數據類型 - 整型、字符型和浮點型的擴展

學點C語言(13):數據類型 - 整型、字符型和浮點型的擴展

編輯:關於C語言

整型int可添加short和long:
short int:簡為short;
long int: 簡為long;
long long int: 簡為long long

它們都可以再添加 unsigned:
unsigned int:      簡為unsigned
unsigned short int:   簡為unsigned short
unsigned long int:   簡為unsigned long
unsigned long long int: 簡為unsigned long long

char 可添加 unsigned:
unsigned char

double 可添加 long:
long double

1. short 的最小、最大值:

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

int main(void)
{
  short n1 = SHRT_MIN;
  short n2 = SHRT_MAX;
  printf("%d .. %d\n", n1,n2);
  getchar();
  return 0;
}

2. long 的最小、最大值:

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

int main(void)
{
  long n1 = LONG_MIN;
  long n2 = LONG_MAX;
  printf("%ld .. %ld\n", n1,n2);
  getchar();
  return 0;
}

3. long long 的最小、最大值:

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

int main(void)
{
  long long n1 = LLONG_MIN;
  long long n2 = LLONG_MAX;
  printf("%lld .. %lld\n", n1,n2);
  getchar();
  return 0;
}

4. unsigned 系列的最小值都是 0:

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

int main(void)
{
  unsigned short   n1 = USHRT_MAX;
  unsigned      n2 = UINT_MAX;
  unsigned long   n3 = ULONG_MAX;
  unsigned long long n4 = ULLONG_MAX;

  unsigned char    c = UCHAR_MAX;
  
  printf("0 .. %u\n", n1);
  printf("0 .. %u\n", n2);
  printf("0 .. %lu\n", n3);
  printf("0 .. %llu\n", n4);

  printf("\n0 .. %u\n", c);
  
  getchar();
  return 0;
}

5. long double 的最小、最大值:

#include <stdio.h>
#include <float.h>

int main(void)
{
  long double ld1 = LDBL_MIN;
  long double ld2 = LDBL_MAX;
  printf("%Le .. %Le\n", ld1,ld2);
  getchar();
  return 0;
}

返回“學點C語言 - 目錄”

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved