C语言中typedef long int BIGGY; 的作用是?
typedef long int BIGGY;的作用是给长整型起了一个别名BIGGY。
BIGGY是用户定义的类型,等价于long int类型,即所有用到long int的地方都可以用BIGGY代替。
typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。
扩展资料
typedef的用法
以关键字typedef开始,后面是数据类型和标识符。标识符或类型名并没有引入新的类型,而只是现有数据类型的同义词。
typedef 通常被用于以下三种目的:
(1)为了隐藏特定类型的实现,强调使用类型的目的。
(2)简化复杂的类型定义,使其更易理解。
(3)允许一种类型用于多个目的,同时使得每次使用该类型的目的明确。
用typedef简化函数指针的定义:typedef bool (*cmpFcn)(conststring &, const string &);
该定义表示cmpFcn是一种指向函数的指针类型的名字。该指针类型为“指向返回bool类型并带有两个const string引用形参的函数的指针”。在要使用这种函数指针类型时,只需直接使用cmpFcn即可,不必每次都把整个类型声明全部写出来。