【C语言】数据类型

简介

类型分类

  1. 基本数据类型
  2. 枚举类型
  3. 指针类型
  4. void类型
  5. 聚合类型(数组、结构类型)

autoregisterexternstatic 这个四个关键词涉及变量的作用域(Scope)和存储持续时间(Storage duration)。请看这篇【C语言】变量的存储类型和作用域
除此之外还有3个和数据类型相关的关键字为 constsizeoftypedef

const 用于声明一个常量。即声明之后只读。
sizeof 用于获取对象或类型的大小(多少字节)。

printf("The size of type int is %d bytes.\n", sizeof(int));

typedef 可以用它来为数据类型定义一个新的名字。比如:

typedef unsigned int POSITIVE_INTEGER;

1. 基本数据类型

基本数据类型的关键词有:

  1. 整数型:shortintlong(又分 signedunsigned 类型)
  2. 字符型:char
  3. 浮点数:单精度float和双精度double

在头文件 limits.h 定义了整数类型和字符型的最大值和最小值。
在头文件 float.h 定义了浮点数类型的最大值和最小值。

2. 枚举类型

枚举型的关键词为enum。后面跟着枚举类型的名称,以及用大括号 {} 括起来的一组枚举元素。每个枚举元素可以用一个标识符来表示。枚举元素的值默认从0开始递增,也可以指定一个数值。
e n u m   n a m e { e l e m e n t 1 , e l e m e n t 2 , …   } ; enum\ name\{element1, element2, \dots \}; enum name{ element1,element2,};
举例:

#include <stdio.h>

enum color {
   RED, GREEN, BLUE, PINK, ORANGE};

int main(int argc, char* argv[]) {
   
    enum color c = BLUE;

    switch (c) {
   
        case RED:
            printf("color is red(%d).\n", c);

            break;
        case GREEN:
            printf("color is green(%d).\n", c);

            break;
        case BLUE:
            printf("color is blue(%d).\n", c);

            break;
        default:
            printf("color is pink or orange.\n");
    }

    return 0;
}

枚举类型

enum color {
   RED, GREEN, BLUE};

等价于宏定义

#define RED = 0;
#define GREEN = 0;
#
  • 48
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值