社区
C语言
帖子详情
关于typedef关键字的问题
wanghuan1983
2003-07-05 11:33:23
typedef是C中的关键字,它表示的是什么意思啊?
为什么很多时候,在声明一个变量的时候,在前面不加变量类型而是用TYPEDEF呢?
...全文
49
6
打赏
收藏
关于typedef关键字的问题
typedef是C中的关键字,它表示的是什么意思啊? 为什么很多时候,在声明一个变量的时候,在前面不加变量类型而是用TYPEDEF呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
晨星
2003-07-05
打赏
举报
回复
爱定义啥类型就定义啥类型:
如:
typedef int PlanerArray[3][3];
就定义了一个3×3的二维整形数组类型PlanerArray,
以后使用
PlanerArray a;
就相当于
int a[3][3];
typedef void (*PointerToFunc)(int i);
定义了一个函数指针类型PointerToFunc。
后面使用:
PointerToFunc p;
就定义这种类型的一个函数指针p。
有一点倒是被你看出来了:
如果去掉类型定义的typedef,那它就是个标准的变量声明语句。——这有利于我们记忆类型定义的语法,因为只要我们会声明变量,就会定义类型了。
wanghuan1983
2003-07-05
打赏
举报
回复
typedef定义的类型到底是什么样的类型啊?INT CHAR还是别的什么?
晨星
2003-07-05
打赏
举报
回复
“为什么很多时候,在声明一个变量的时候,在前面不加变量类型而是用TYPEDEF呢?”
那不是声明一个变量,是定义一个类型。
darkhawk
2003-07-05
打赏
举报
回复
使用typedef通常用于对结构体命别名,
但有时候也可以用于不同环境下的统一,如有些系统下整数是16位的,有些是32位的,
可以配合ifdef等来定义变量:
如:
#ifdef 环境为16位
typedef INT32 long
#else
typedef INT32 int
然后在程序中就能使用INT32作为4个字节的整形,而无需考虑系统了
hinberta
2003-07-05
打赏
举报
回复
纯粹方便而已
analyser2003
2003-07-05
打赏
举报
回复
我觉得typedef只是声明了一个别名
Linux运维-嵌入式物联网开发教程-
typedef
关键字
的使用.mp4
Linux运维-嵌入式物联网开发教程-
typedef
关键字
的使用.mp4
关键字
typedef
使用参考
typedef
到处都是,但是能够真正懂得
typedef
使用的不算太多。对于初学者而言,看别人的源码时对到处充斥的
typedef
往往不知所错,而参考书又很少,所以在此给出一个源码,供大家参考 ypedef 声明有助于创建平台无关...
C语言复杂表达式与指针应用视频精讲-C语言专题第4部分
本课程是指针部分的话题,首先讲解了数组指针、指针数组、函数指针等常见的复杂指针表达式的分析方法、含义,再引入
typedef
关键字
并详细讲解;后讲了二重指针、二维数组以及两者结合的运算。通过本章学习希望大家对...
masm32
关键字
之
typedef
, equ, =
masm32
typedef
, equ, = 三者间的关系
C语言初识常见
关键字
-
typedef
重定义
typedef
是 C 和 C++ 语言中的一个
关键字
,用于为数据类型定义一个新的名称。这可以使得代码更加简洁和可读。通过使用
typedef
,我们可以为基本数据类型、结构体、联合体等定义别名,这样在后续的代码中就可以使用这...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章