社区
C语言
帖子详情
关于typedef
flycat1
2002-07-19 04:30:45
请问typedef是什么意思,它有什么作用,谢谢。
...全文
86
5
打赏
收藏
关于typedef
请问typedef是什么意思,它有什么作用,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flycat1
2002-07-19
打赏
举报
回复
thank you
teddyqiang
2002-07-19
打赏
举报
回复
类型说明的格式为:
typedef 类型 定义名;
类型说明只定义了一个数据类型的新名字而不是定义一种新的数据类型。这
里类型是Turbo C许可的任何一种数据类型。定义名表示这个类型的新名字。
例如: 用下面语句定义整型数的新名字:
typedef int SIGNED_INT;
使用说明后, SIGNED_INT就成为int的同义词了, 此时可以用SIGNED_INT 定
义整型变量。
例如: SIGNED_INT i, j;(与int i, j等效)。
但 long SIGNED_INT i, j; 是非法的。
typedef同样可用来说明结构、联合以及枚举。
说明一个结构的格式为:
typedef struct{
数据类型 成员名;
数据类型 成员名;
...
} 结构名;
此时可直接用结构名定义结构变量了。例如:
typedef struct{
char name[8];
int class;
char subclass[6];
float math, phys, chem, engl, biol;
} student;
student Liuqi;
则Liuqi被定义为结构数组和结构指针。
在第二节讲过的文件操作中, 用到的FILE就是一个已被说明的结构, 其说明
如下:
typedef struct
{
short level;
unsigned flags;
char fd;
unsigned char hold;
short bsize;
unsigned char *buffer;
unsigned char *curp;
unsigned istemp;
short token;
} FILE
这个结构说明已包含在stdio.h中, 用户只要直接用FILE 定义文件指针变量
就可以。事实上, 引入类型说明的目的并非为了方便, 而是为了便于程序的移植
上海老李
2002-07-19
打赏
举报
回复
定义类型!
lichenzhou333
2002-07-19
打赏
举报
回复
typedef的意思是重命名,怎么说呢?
我给你举几个例子吧,
比如:typedef int node;
然后再用node i;
这个i就是整形变量了。和 int i 的意思一样,明白了吗,多看点书
guopo
2002-07-19
打赏
举报
回复
用一个符号代替一个数据类型。
比如:
typedef int tt
then you can use tt tt=int
【C语言】
typedef
的使用
本文详细介绍了C/C++中的
typedef
关键字,包括基本用法、指针、结构体的别名创建,以及进阶的数组指针、指针函数等复杂用法。通过实例展示了
typedef
如何提升代码可读性和理解性,并对比了
typedef
与#define的区别。了解这些,有助于提升代码规范性和维护性。
C++
typedef
以及
typedef
struct 用法
本文详细介绍了C++中
typedef
关键字的作用与用法,并对比了其与#define的区别。此外,还深入探讨了
typedef
在定义结构体时,在C与C++中的不同用法。
[SystemVerilog]
Typedef
本文详细介绍了SystemVerilog中
Typedef
的用法。
Typedef
可创建用户定义类型别名,提高代码可读性、可维护性和复用性。文中阐述了其与基本类型、复合类型、数组、类等的结合,以及在硬件设计和验证中的应用,还给出注意事项与最佳实践,并推荐了设计工具。
typedef
enum &
typedef
struct
本文详细介绍了C++中的
typedef
用法,包括如何为枚举类型enum创建别名,以及
typedef
struct的使用。
typedef
可以给现有类型创建新的名字,方便代码的可读性和可维护性。同时,文章提到了
typedef
在处理枚举和结构体时的注意事项,如避免同名的枚举类型和成员,以及
typedef
与存储类关键字的使用限制。
typedef
的用法
本文详细介绍了C/C++中
typedef
的四种用途,包括定义类型别名、简化struct声明、创建平台无关类型以及简化复杂声明,并强调了
typedef
与#define的区别。同时,文章提到了
typedef
的两大陷阱,一是const与
typedef
结合时的误解,二是
typedef
不能与存储类关键字如static、extern等同时使用。最后,
typedef
在跨平台开发和代码可读性方面的优势也被提及。
C语言
70,039
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章