有关typedef定义新的类型名的作用
来源:互联网 发布:html5博客整站源码 编辑:程序博客网 时间:2024/05/22 12:49
一般形式:typedef已有类型新类型名;
一旦重命名类型,就可以以新类型名来描述数据。习惯上新类型名用大写字母表示。
例如:
(1)typedef int integer;/*重命名整型*/
integer i,j;
(2)typedef int COUNT;/*命名一计数类型COUNT*/
COUNT n1,n2;
(3)typedef int NUM[100];/*命名一整型数组类型NUM*/
NUM n:
(4)typedef char sTRING[81];/*命名一字符串类型STRING*/
STRING str1,str2;
(5)typede{struct
{int day;
int month;
int year;
}DATE;/*命名一结构体类型DATE*/
DATE datel,date2;
重命名类型的作用
重命名类型的作用如下:
(1)有利于加强数据描述的针对性,增加程序的可读性。如用上面重命名类型coUNT来定义计数器变量,一目了然。
(2)有利于程序的通用和移植。C程序设计有时可能会依赖于具体的计算机。例如,整型数据在某种机器上可能占2字节内存单元,在另外一种机器上又可能占4字节的内存单元,若将程序从2字节的机器移植到4字节的机器,则要将所有int说明改成long说明,修改的部分可能较多,程序的移植性较差。
在整型数占2字节的机器上,若用typedef重命名类型:typedef int integer;,然后可用in‘teger定义变量。若要将程序移植到整型数占4字节的机器上,只要用long代替原来的int即可,这时可再用typedef重命名类型:typedef long integer;,此时程序中用integer定义的变量都为long型,其它部分不变,方便移植。
(3)有利于减少程序书写的工作量。若程序中有若干处要用到同一种复杂数据类型,书写起来比较复杂,通过重命名类型,可减少重复劳动。
几点说明
(1)用typedef只能对已有类型增加一个名字,而不能自己去创造一个新的类型。
(2)用typedef可以对各种已有类型增加新的类型名,但不能用来定义变量。
(3)重命名类型,可以将数组类型与数组变量分离开来。
(4)重命名类型与编译预处理不同,是在编译时处理,实际上也并不是作简单的字符串替换。
(5)常将一些常用的重命名类型单独放一文件中,需要时用#include指令将它们包含至程序中
- 有关typedef定义新的类型名的作用
- typedef定义新的类型标识符
- C++枚举类型和typedef声明新的类型名
- C语言中用户定义类型(typedef)的作用
- c语言中用户定义类型(typedef)的作用
- 使用typedef定义struct的作用
- typedef和函数类型的定义
- 用typedef定义类型的总结分析
- typedef定义函数类型的用法
- 用 typedef说明一种新类型名
- 定义新的类型数据
- 代替类型名:关键字typedef、auto、decltype的使用讲解
- c++ 类中typedef的类型别名的作用
- 关于声明别名【定义新类型名】
- 关于typedef创建同义字(类型名定义)
- 一个typedef的定义
- typedef的定义说明
- typedef 在类里面定义一个类型时的问题。
- 华为C/C++笔试题2
- Windows/Linux双平台下OpenGL字符串输出的实现(使用QuesoGLC库)
- 敏捷开发简介
- DWG导入UG时单位为英寸或mm的方法
- 第30章. Seam注释
- 有关typedef定义新的类型名的作用
- 登陆 正则表达式
- 使用CVSListBox时出现afxVSListBox.cpp assert错误
- isos系统工作笔记序
- 不知道该写什么
- 计算机病毒智能识别的思考
- 關於GridEx的操作(貳)gridex的打印和利用gridexExproter 輸出到execl
- SAP 增强(Enhancement)(转)
- JTAG