• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C及C++中typedef的简单使用介绍

C及C++中typedef的简单使用介绍

作者:Dmego 字体:[增加 减小] 来源:互联网 时间:2017-05-28

Dmego 通过本文主要向大家介绍了c++中typedef,c++ typedef,c++ typedef用法,c++ typedef struct,typedef的使用等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。

在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。

又是在学数据结构的时候,发现了之前学习的知识遗忘很多,在发现对C/C++中关键字typedef的理解还是没有到位后,我翻阅了学C++用到的课本,又问了度娘,也看了不少关于typedef用法的博客。于是我就想把我理解的东西整理下来。

一.基本解释

  typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。

  在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。

二.用法

(1)用typedef声明一个新类型名来代替已有的类型名。如:

typedef int Status //指定标识符Status代表int类型
typedef double DATE //指定标识符DATE代表double类型
</div>

这样下面代码等价:

int i; double j;
Status i;DATE j;
</div>

(2)用typedef对数组类型起新名:

typedef int NUM[100];//声明NUM为整数数组类型,可以包含100个元素
NUM n;//定义n为包含100个整数元素的数组,n就是数组名
</div>

(3)对一个结构体类型声明一个新名字:

typedef struct //在struct之前用了关键字typedef,表示是声明新类型名
{
int month;
int day;
int year; 
} TIME; //TIME是新类型名,但不是新类型,也不是结构体变量名
</div>

新声明的新类型名TIME代表上面指定的一个结构体类型,这样就可以用TIME定义该结构体变量,如:

TIME birthday;
TIME *P //p是指向该结构体类型数据的指针
</div>

三.注意点

(1)用typedef只是对已经存在的类型增加一个类型名,而没有创造一个新的类型。只是增加了一个新名字,可以用该名字定义变量,比如使用上文中的Status定义变量i;则i变量的类型为int型。

(2)可以用typedef声明新类型名。但是不能用来定义变量

四.优点

  使用typedef类型名,有利于程序的移植性。有时程序会依赖硬件特性。比如在某个C++系统用2个字节存一个int类型变量,用4个字节存一个long类型变量。而在另一个C++系统中以4个字节存放int类型变量。则把一个C++程序从一个用2个字节存一个int类型变量的C++系统移植到以4个字节存放int类型变量的C++系统时,如果原来用typedef声明int类型,则例如:

Typedef int INTEGER ; //原来这样写
Typedef long INTEGER ; //移植后可以改为这样
</div>

如果不是用typedef声明的,那每一处定义int类型的地方都要改,程序越大,工作量越大。

以上所述是小编给大家介绍的C及C++中typedef的简单使用介绍,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对网站的支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C及C++中typedef的简单使用介绍
  • C++中typedef 及其与struct的结合使用
  • 关于C/C++中typedef的定义与用法总结

相关文章

  • 2017-05-28C++ Custom Control控件向父窗体发送对应的消息
  • 2017-05-28VC打印word,excel文本文件的方法
  • 2017-05-28C++指向函数的指针用法详解
  • 2017-05-28关于"引用"的几点说明介绍
  • 2017-05-28C++中strtok()函数的用法介绍
  • 2017-05-28详解C++编程中运算符的使用
  • 2017-05-28c病毒程序原理分析(防范病毒 c语言小病毒示例)
  • 2017-05-28C++中Overload,Override,Hide之间的区别
  • 2017-05-28VC枚举串口端口应用
  • 2017-05-28C语言中#define与typedef的互换细节详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C语言 数据结构中求解迷宫问题实现方法
    • MFC实现在文件尾追加数据的方法
    • 使用gcc在命令行中预定义宏
    • C语言中全局数组和局部数组的问题
    • C++选择文件夹代码的封装
    • C++中typedef 及其与struct的结合使用
    • C++ explicit关键字的应用方法详细讲解
    • String类的写时拷贝实例
    • 浅谈C语言编程中程序的一些基本的编写优化技巧
    • 浅谈mwArray和一般数组的区别

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有