C++中typedef是什么意思啊

typedef struct msg
{
DWORD dd;
WORD ss;
double sd;
double sdf;
} msg, *gg;
typedef DWORD (PASCAL *pp)(gg);
恳请详解,不胜感激!

C++中typedef为C语言的关键字,其作用是给某种数据类型定义一个新的名字。关于typedef的更多介绍如下:

1.在C语言编程中,可以使用【typedef】关键字来重新命名一个数据类型,这里指的数据类型包括基本数据类型如int ,char,double等和结构数据类型struct等。

2.使用typedef的目的主要有两个,其一是为了让自己在后续编程时方便记住变量的名字,其二是为了简化一些变量名称较长的名字。

3.常见的用法如下:

该代码中,使用Status来代替int的表达,使用DATE来代替double的表达。

扩展资料:

使用typedef关键字需要注意:

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

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

参考资料来源:百度百科-typedef

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-03
typedef A B
就是说 我给A类型一个别名 称为B
这个typedef看上去比较鸡肋 其实有3种用法
1。你可能定义结构体structure或者类class,那么每次申明新的结构体或类时你要重复写关键字,而且名字比较长,很烦人,就可以用typedef,给一个简短的名字。举例Struct St{.....一堆变量...}
你每次申明都要 Struct St a; Struct St b;很烦,特别是St的名字很长。你可以typedef Struct St MyType。之后就可以Mytype A,B;这样方便了。
2。便于后期修改。举例:你可以有个很多对象是int型的,那么你在第1次写程序的时候频繁地写int A;........int B;......int C;这样,但是后期你发现要修改程序从int变到char。难道你每个变量申明的int关键字都修改一次?这样显然很2,你可以typedef int MyType,申明MyType A;.....MyType B;这样。你要转成char 只要把typedef int MyType换成typedef char MyType就可以。很方便。
3。多人协同开发时可以实现定义好类型名,方便开发。来自:求助得到的回答本回答被提问者采纳
第1个回答  推荐于2017-10-03

typedef是C语言32个关键字之一,意思是重新定义一个数据类型,严格来说,是将现有的数据类型起个新的别名。

这样做的最大好处是:简化复杂类型,提高程序的可读性。

如:

典型应用1:

typedef struct msg
{
DWORD dd;
WORD ss;
double sd;
double sdf;
} msg, *gg;     

//这里是将struct msg结构体类型重新定义为msg

//将struct msg *结构体指针类型,重新定义为gg

分步写就是:

struct msg
{
DWORD dd;
WORD ss;
double sd;
double sdf;
} ;//定义结构体struct msg类型

typedef struct msg  msg ;

typedef struct msg * gg ;

典型应用2:

重新定义一个函数指针类型

typedef int (*pp)(  gg );

该句是重新定义了一个新的数据类型 pp;接下来,可以用pp去定义形如int xxx( struct msg *)类型的函数指针变量了。如:

//定义一个函数func
int func( struct msg * pm )
{
XXX; //函数体
return 0;
}
int main()
{
pp pf=func ; //定义一个函数指针pf,指向func函数
gg m ; //定义一个结构体指针m
pf( m ); //通过pf引用func函数,就相当于调用 func(m);
...
}

第2个回答  2023-04-26
typedef struct是定义一个及关键字的别名,无具体含义。它是语言编译过程的一部分,为了使用方便。如:typedef int INTEGER;下面两行等价int i;INTEGER i;可以声明结构体类型:typedef struct {int age;int score;}STUDENT;定义变量:只能写成 STUDENT stu;如果写成typedef struct student{int age;int score;}STUDENT;下面三行等价:STUDENT stu;struct student stu;student stu;在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间。typedef为C语言的关键字,作用是为一种定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。扩展资料:typedef是在中用来为复杂的声明定义简单的别名,它与有些差异。它本身是一种存储类的关键字,与auto、extern、mutable、static、register等关键字不能出现在同一个中。如何创建平台无关的数据类型,隐藏笨拙且难以理解的语法。使用typedef为现有类型创建别名,定义易于记忆的类型名。typedef 还可以掩饰复合类型,如指针和数组。参考资料:
第3个回答  2013-01-05
类型定义关键字,他用来定义一个类型。。。。
typedef unsigned int uint;
如果你写这一句话,就定义了一个类型,他的名字是uint 代表无符号数,之后你可以用
uint i;来定义一个无符号数。。。。
你得这句话是定义了一个结构类型,类型名就是msg;
以后你要创建一个这样的结构体只需要msg a;即可,如果没有定义,你就只能写成
struct msg a;
typedef 的用法是 typedef 要定义的类型 使用的类型名;
typdef语句使用后就定义了一个新的类型名用来代替原来的类型,之后就可以使用这个类型,
比如 typdef int i;
i j;
这就定义了一个类型名叫i; 他是int型的,第二句是声明一个i类型的变量j;

c语言中typedef是什么意思?
在C\/C++编程语言中,typedef是一个重要的特性,它允许我们为已存在的数据类型创建一个别名,以简化编程过程并提升代码可读性。它并非实际改变数据类型的存储方式,而是为编译器提供一个直观的标识,使得诸如int或自定义的struct类型可以用新的标识符来引用。例如,当你写下 typedef int INTEGER;这就等于告...

C++中typedef是什么意思啊
C++中typedef为C语言的关键字,其作用是给某种数据类型定义一个新的名字。关于typedef的更多介绍如下:1.在C语言编程中,可以使用【typedef】关键字来重新命名一个数据类型,这里指的数据类型包括基本数据类型如int ,char,double等和结构数据类型struct等。2.使用typedef的目的主要有两个,其一是为了让自...

typedef在c语言中是什么意思
在C\/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间。typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。在编程中使用typedef目的一般有两个,一...

typedef声明类型typedef总结
typedef是一种在C\/C++编程中常用的工具,它的主要作用是为已存在的类型创建一个别名,方便后续的使用和理解。但需要注意的是,typedef并不用于定义变量,而是用来声明类型名,如数组类型和字符串类型。通过typedef,我们可以为复杂的类型,如数组、指针、结构体或共用体等,创建一个简短且易于理解的名称。...

数据结构(C++)typedet什么意思
typedef,关键字,声明自定义类型使用。我们知道c++中变量类型有int, float, double, char等。那么,如果我们需要一个向量类型,就要自己定义数据结构了,但是,为了后面声明向量类型变量方便,我们就用typedef给它取个简称,这样声明变量就用简称即可 ...

一分钟带你了解typedef及typedef struct和struct的区别
typedef在C++中用于为已存在的类型创建别名,例如使用typedef定义为nodename,相当于给结构体类型起了一个名字,便于阅读和维护。其语法为existing_type new_name。当定义struct与使用typedef定义struct进行比较时,主要差异体现在代码可读性和维护性上。使用typedef定义结构体类型后,在声明变量时更加方便,相当...

c++11中typedef和using有什么区别?
C++11中,typedef和using都用于创建别名,但它们在行为和语境上有所区别。typedef用于创建类型别名,定义新的类型标识符。例如:typedef int MyInt;。使用typedef后,可以使用"MyInt"代替原始的"int"类型。它创建了一个新的类型,并可以在整个程序中使用。using则不同,它不创建新类型,而是将已存在的标识...

在C语言中typedef是什么意思?干什么用的?
typedef是C\/C++常用语法,typedef作用,归结起来,可以分为四种:1、定义一种类型名 常规的应用中,想要定义两个字符指针,写下如下代码: char *a, b (1)char* a,b;(2)char c='m';(3)a=&c;(4)b=&c;上述代码是错误的,只有a为字符指针,b仍旧为字符变量。通过#define进行宏定义...

typedef用法详解
typedef 是在C和C++编程语言中一个关键字。它用来对一个资料类型起一个新名字。目的是为了使源代码更易于阅读和理解。在计算机编程语言中用来为复杂的声明定义简单的别名,与宏定义有些差异。它本身是一种存储类的关键字,与auto、extem、mutable、static、register等关键字不能出现在同一个表达式中。

C++随笔:typedef 和 typedef typename
`typedef`是一个强大的特性,允许程序员为现有类型创建别名,或者定义新类型的简写形式。例如,可以使用`typedef`为数组、结构体或枚举类型定义名称,以便在代码中更加方便地引用它们。这种用法简化了代码,使它更容易理解和维护。例如:cpp typedef int ArrayType[10]; \/\/ 定义一个包含10个整数的数组类型...

相似回答