在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
C 中的类型可分为以下几种:
-
基本类型:它们是算术类型,包括两种类型:整数类型和浮点类型。
-
枚举类型:它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。
-
void 类型:类型说明符 void 表明没有可用的值
-
派生类型: 它们包括:指针类型、数组类型、结构类型、共用体类型和函数类型
-
聚合类型: 数组类型和结构类型统称为聚合类型
整数类型
为了得到某个类型或某个变量在特定平台上的准确大小,您可以使用 sizeof 运算符。表达式 sizeof(type) 得到对象或类型的存储字节大小。下面的实例演示了获取 int 类型的大小:
例如:printf("int 存储大小 : %lu \n", sizeof(int));
浮点类型
void 类型
void 类型指定没有可用的值。它通常用于以下三种情况下:
enum(枚举) 类型
1.枚举语法定义格式为:
enum 枚举名 {枚举元素1,枚举元素2,……};
例:
enum DAY
{
MON=1, TUE, WED, THU, FRI, SAT, SUN
};
注意:第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1。我们在这个实例中把第一个枚举成员的值定义为 1,第二个就为 2,以此类推。
2.枚举变量的定义:
1、先定义枚举类型,再定义枚举变量
enum DAY
{
MON=1, TUE, WED, THU, FRI, SAT, SUN
};
enum DAY day;
2、定义枚举类型的同时定义枚举变量
enum DAY
{
MON=1, TUE, WED, THU, FRI, SAT, SUN
} day;
3、省略枚举名称,直接定义枚举变量
enum
{
MON=1, TUE, WED, THU, FRI, SAT, SUN
} day;
3.将整数转换为枚举
int a = 1;
enum DAY MON;
MON = ( enum DAY ) a; //类型转换
//MON = a; //错误
printf("weekend:%d",MON);