C/C++中 typedef关键字:数据类型取别名

本文详细介绍了C/C++中typedef关键字的使用,包括给数据类型、枚举类型、结构体和函数指针起别名,以提高代码的可读性和可移植性。通过实例展示了typedef在不同场景下的应用,如定义跨平台的整型别名、枚举返回值的别名以及结构体和函数指针的别名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

typedef 用于一个给数据类型起别名,这个数据类型可以是如下几类:

  • int、float、char等常见的数据类型
  • 枚举类型
  • 结构体
  • 函数指针

以下结合实例一一说明其用法。

给数据类型起别名

最简单的应用示例:

常见的数据类型如int、float等,可将该数据类型换个别名。此类用法在实际编程中的应用场景较少。如下例,可用NUM变量表示int类型变量。

typedef int NUM;
增加代码的可移植性

一些不常见的变量在不同的系统上表示的含义不同。如果获取一个稳定的数据类型,可自行定义新变量别名,如下两个案例:

case1:8字节的整数
在32位的操作系统中其数据类型为 long long int, 在64位的操作系统中其数据类型为 long int。如果想要一个64类型的正整数,则可以使用如下实现:

#if __WORDSIZE == 64
    typedef long int int64_t;
#else
    typedef long long int int64_t;
#endif

case2:8字节正整数size_t
表示8字节的正整数类型size_t,其真实的数据类型在<stddef.h>定义为:

#ifndef __SIZE_TYPE__
#define __SIZE_TYPE__ long unsigned int
#endif
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值