C语言中的类型可分为哪几种?

C&C++ / 1073人浏览 / 0人评论

数据类型说明数据有不同的类型,确定了不同数据的说明方式,让计算机能识别和程序员缩写程序中不会产生歧义;C语言中,且有多种数据类型。

数据类型(Data Type)

类型与描述
基本类型它们是算术类型,包括两种类型:整数类型和浮点类型。
枚举类型它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。
void 类型类型说明符 void 表明没有可用的值。
派生类型它们包括:指针类型、数组类型、结构类型、共用体类型和函数类型。

整数类型有以下几种

类型存储大小值范围
char1 字节-128 到 127 或 0 到 255
unsigned char1 字节0 到 255
signed char1 字节-128 到 127
int2 或 4 字节-32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647
unsigned int2 或 4 字节0 到 65,535 或 0 到 4,294,967,295
short2 字节-32,768 到 32,767
unsigned short2 字节0 到 65,535
long4 字节-2,147,483,648 到 2,147,483,647
unsigned long4 字节0 到 4,294,967,295
#include <stdio.h>
#include <limits.h>

int main()
{
    printf("char 存储大小 : %lu \n", sizeof(char));
    printf("unsigned char 存储大小 : %lu \n", sizeof(unsigned char));
    printf("signed char 存储大小 : %lu \n", sizeof(signed char));
    printf("int 存储大小 : %lu \n", sizeof(int));
    printf("unsigned int 存储大小 : %lu \n", sizeof(unsigned int));
    printf("short 存储大小 : %lu \n", sizeof(short));
    printf("unsigned short 存储大小 : %lu \n", sizeof(unsigned short));
    printf("long 存储大小 : %lu \n", sizeof(long));
    printf("unsigned long 存储大小 : %lu \n", sizeof(unsigned long));

    printf("Size of Char %d\n", CHAR_BIT);
    printf("Size of Char Max %d\n", CHAR_MAX);
    printf("Size of Char Min %d\n", CHAR_MIN);
    printf("Size of signed char max %u\n", SCHAR_MAX);
    printf("Size of unsigned char 0 到 %u\n", UCHAR_MAX);
    printf("Size of long min %ld\n", LONG_MIN);
    printf("Size of long max %ld\n", LONG_MAX);
    printf("Size of unsigned long %lu 字节 0 到 %lu\n", sizeof(unsigned int), ULONG_MAX);
    printf("Size of int min %d\n", INT_MIN);
    printf("Size of int max %d\n", INT_MAX);
    printf("Size of unsigned int %lu 字节 0 到 %u\n", sizeof(unsigned int), UINT_MAX);
    printf("Size of short min %d\n", SHRT_MIN);
    printf("Size of short max %d\n", SHRT_MAX);
    printf("Size of unsigned short %lu 字节 0 到 %u\n", sizeof(unsigned short), USHRT_MAX);
    return 0;
}
unsigned char 存储大小 : 1
signed char 存储大小 : 1
int 存储大小 : 4
unsigned int 存储大小 : 4
short 存储大小 : 2
unsigned short 存储大小 : 2
long 存储大小 : 4
unsigned long 存储大小 : 4
Size of Char 8
Size of Char Max 127
Size of Char Min -128
Size of signed char max 127
Size of unsigned char 0 到 255
Size of long min -2147483648
Size of long max 2147483647
Size of unsigned long 4 字节 0 到 429496
Size of int min -2147483648
Size of int max 2147483647
Size of unsigned int 4 字节 0 到 4294967
Size of short min -32768
Size of short max 32767
Size of unsigned short 2 字节 0 到 65535

转载注明:

扩展查找

0 条评论

还没有人发表评论

发表评论 取消回复

记住我的信息,方便下次评论
有人回复时邮件通知我