当前位置:首页 > C语言 >

重命名类型的方法和作用

发布时间:2021-04-30 10:45:32 作者:佚名 阅读:(29)

一般形式:typedef已有类型新类型名;
一旦重命名类型,就可以以新类型名来描述数据。习惯上新类型名用大写字母表示。
例如:
(1)typedef int integer;/*重命名整型*/
integer i,j;
(2)typede{int COUNT;/*命名一计数类型COUNT*/
COUNT n1,n2;
(3)typede{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指令将它们包含至程序中


欢迎分享转载→ 重命名类型的方法和作用

© 2015-2021 - 吾爱编程网 版权所有 苏ICP备18033726号-1关于我们 - 网站声明 - 联系我们