首页 > 文章列表 > 编写一个C程序以表格形式显示所有数据类型的范围

编写一个C程序以表格形式显示所有数据类型的范围

数据类型范围表格
476 2023-09-04

我们在 C 编程中使用的不同数据类型包括整数、短整型、有符号和无符号字符等。

数据类型

数据类型指定值的集合和可以存储在变量中的数据类型。它们允许程序员选择适合应用程序需求的类型。

数据类型如下 -

  • 主要数据类型
  • 派生数据类型

让我们了解主要数据类型。

主要数据类型

' C' 编译器支持四种基本数据类型。下面提到了它们 -

  • 整数
  • 字符
  • 浮点 - 点
  • 双精度浮点

编写一个C程序以表格形式显示所有数据类型的范围

整数数据类型

整数数据类型用于存储整数和字符。它进一步分为 -

  • 整数数据类型。
  • 字符数据类型。

整数数据类型

此数据类型用于存储整数。它具有三类整数存储,即有符号和无符号形式的短整型、整型和长整型。

td>< /tr>
                                                                  整数数据类型
类型大小(以字节为单位)范围控制字符串
短整型(或)有符号短整型1 -128到127%h
无符号短整型10到255%uh
int(或)有符号整数4-32768到32767 %d 或 %i
无符号整数40 到 65535% u
长整型(或)有符号长整型4-2147483648到2147483647% d
无符号长整数40到4294967295%lu

字符数据类型

该数据类型用于存储字符。这些字符在内部存储为整数。每个字符都有一个等效的 ASCII 值

例如:'A' 的 ASCII 值是 65

 字符数据类型
类型大小(以字节为单位)范围控制字符串
Char(或)签名Char1- 128到127%C
无符号字符10到255 %c

浮点数据类型

  • 用于存储实数数字(即小数点数字)。
  • 对于 6 位精度,使用“float”。
  • 对于 12 位精度,使用“double”。
  • 对于 12 位精度,使用“double”。 >
  • 对于超过 12 位的精度,使用“long double”。
 浮动数据类型
类型大小(以字节为单位)范围控制字符串
浮点43.4E - 38至3.4 E + 38%f
81.7 E - 308 至 1.7 E + 308 %lf
长双163.4 E - 4932 至 1.1 E + 4932< /td>%Lf

示例

以下是支持主要数据类型 -

 现场演示

#include<stdio.h>
#include<limits.h>
int main(){
   printf("DATA TYPEtt RANGE

");    printf("-----------tt---------

");    printf("short mintt%d

",SHRT_MIN);    printf("short max inttt%d

",SHRT_MAX);    printf("int minttt%d

",INT_MIN);    printf("int maxttt%d

",INT_MAX);    printf("Char mintt%d

",CHAR_MIN);    printf("Char maxtt%d

",CHAR_MAX);    printf("long mintt%ld

",LONG_MIN);    printf("long maxtt%ld

",LONG_MAX);    printf("unsigned chartt%u

",UCHAR_MAX);    printf("unsigned longtt%lu

",ULONG_MAX);    printf("unsigned inttt%u

",UINT_MAX);    printf("unsigned shorttt%u

",USHRT_MAX); }

输出

输出如下 -

DATA TYPE           RANGE
-----------         ---------
short min           -32768
short max int       32767
int min             -2147483648
int max             2147483647
Char min            -128
Char max            127
long min            -2147483648
long max            2147483647
unsigned char       255
unsigned long       4294967295
unsigned int        4294967295
unsigned short      65535