因为long只是long int的简写。而且typedef替换的是类型,不是任意标识符。要达到你想要的效果。要么写作 typedef long lo;typedef lo loin;要么用#define:define lo long;typedef lo int loin;
INT 是 int别名 typedef long LONG;LONG 是 long的别名 同理 typedef int (*get_value)(struct aa *);int (*)(struct aa *) 的别名 是 get_value int (*fun)(struct aa *)fun是一个函数指针,它有一个 stuct aa 结构体的指针参数,返回值是int型。
typedef是在计算机编程语言中用来为复杂的声明定义简单的别名,它与宏定义有些差异。它本身是一种存储类的关键字,与auto、extern、mutable、static、register等关键字不能出现在同一个表达式中。它的作用是为一种数据类型定义一个新名字,比如,typedef int INTERGER 相当于用INTERGER来代表int类型; 或 typedef float ...
typedef long int BIGGY;的作用是给长整型起了一个别名BIGGY。BIGGY是用户定义的类型,等价于long int类型,即所有用到long int的地方都可以用BIGGY代替。typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在...
基本类型就是int,double, long long,这一系列东西。 其中有个特殊的类型是wchar,这个符号代表本机上支持的最大的扩展字符级的字符。 (有的机器上有些扩展字符级比较大,所以需要更长的扩展字符来处理) 一般情况下,浮点数就用double就好了。 每一种字符还被分为了char和signed char,unsigned char等几种,其中signe...
typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。
int iNum; long lLength; }; 分析:tagMyStruct称为“tag”,即“标签”,实际上是一个临时名字,struct 关键字和tagMyStruct一起,构成了这个结构类型,不论是否有typedef,这个结构都存在。 我们可以用struct tagMyStruct varName来定义变量,但要注意,使用tagMyStruct varName来定义变量是不对的,因为struct 和tagMy...
你可以理解为将datatype 定义为int的别名,在它下面的程序里凡是可以用int的地方,比如int a;都可以用datatype 替换,即datatype a;和int a;是等价的。会得到相同的结果。