C语言(四) C 数据类型

在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。

C 中的类型可分为以下几种:

  1. 基本类型:它们是算术类型,包括两种类型:整数类型和浮点类型。

  2. 枚举类型:它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。

  3. void 类型:类型说明符 void 表明没有可用的值

  4. 派生类型: 它们包括:指针类型、数组类型、结构类型、共用体类型和函数类型

  5. 聚合类型: 数组类型和结构类型统称为聚合类型

整数类型

为了得到某个类型或某个变量在特定平台上的准确大小,您可以使用 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);

猜你喜欢

转载自blog.csdn.net/liu362732346/article/details/81875794