社区
C++ 语言
帖子详情
typedef这样用有什么用?
willko
2004-08-26 05:18:51
typedef void (*fun)();
...全文
157
7
打赏
收藏
typedef这样用有什么用?
typedef void (*fun)();
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ck2205
2004-08-26
打赏
举报
回复
typedef是创建类型的别名
typedef int INT;
INT a;相当于int a;
Mephisto_76
2004-08-26
打赏
举报
回复
反正就是声明一种类型,名为func,就象int一样,你可以象定义定义int型变量一样定义类型为func的变量,然后将一个原型为void f(),这样的东西赋值给你定义的变量,通过调用变量来调用函数。如下:
#inlcude <iostream>
#include <string>
using namespace std;
typedef void (*func)();
func f;
void A()
{
// do something
}
void B()
{
// do other something
}
int _tmain()
{
int i;
cin >> i;
if( i == 0 )
f = A;
else
f = B;
f();
}
jeby1101
2004-08-26
打赏
举报
回复
总之呢fun就是一个不带参数返回值为void的函数指针的别名
nodummy
2004-08-26
打赏
举报
回复
楼上还是不对,定义类型在C++里面只能通过class、struct、union、enum(确切地说enum还不能算),来实现
typedef仅仅创建类型的别名,它和某个类型的关系相当于引用和对象
hxblvc
2004-08-26
打赏
举报
回复
呵呵,应该说成:
定义一个不带参数的返回值为void类型的函数指针 类型. 少两个字意思可就差远了
可以用它来定义这种函数指针:
fun pmyfun;///定义函数指针
pmyfun= ***;///让它等于一个不带参数的返回值为void类型的函数
(*pmyfun)();//函数调用
nodummy
2004-08-26
打赏
举报
回复
楼上错误
void (*func)();才是定义了一个可能没有参数的没有返回值的函数指针
typedef是创建类型的别名
jeby1101
2004-08-26
打赏
举报
回复
定义一个不带参数的返回值为void类型的函数指针
【C语言】
typedef
的使用
一、什么是
typedef
typedef
是在C和C++编程语言中的一个关键字。作用是为现有的数据类型(int、float、char……)创建一个新的名字,目的是为了使代码方便阅读和理解。 二、
typedef
用法 1、对于数据类型使用例如:
typedef
int NEW_INT; 以上就是给int起了一个新的名字NEW_INT,注意要加分号。当要定义int类型数据时就可以: NEW_INT num; 此时NEW_INT num 等同于 int num。 2、对于该数据类...
C++
typedef
以及
typedef
struct 用法
C++
typedef
以及
typedef
struct 用法1 概述2
typedef
作用及用法3 区别 #define4
typedef
struct在c/c++中的区别4.1区别一4.2区别二5 参考资料 1 概述
typedef
为C语言的关键字,作用是为一种数据类型定义一个新名字,这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。
typedef
本身是一种存储类的关键字,与 auto、extern、static、register 等关键字不能出现在同一个表
[SystemVerilog]
Typedef
typedef
用于为数据类型创建别名,简化类型声明并增强代码的语义表达。可读性:通过有意义的类型名称,代码更直观。复用性:定义一次类型,可在多处使用。模块化:支持复杂数据结构的统一命名,减少重复定义。综合支持:适用于硬件设计和验证。
typedef
的基本用法是为简单数据类型创建别名,简化变量声明。SystemVerilog 的
typedef
是一种强大的工具,用于为基本类型和复杂数据结构创建别名,显著提高代码的可读性、复用性和模块化。通过与结构体、联合体、枚举、类、数组等的结合,
typedef
。
typedef
enum &
typedef
struct
enum 与
typedef
enum 在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作 #define Mon 1 #define Tue 2 #define Wed 3 ... 在此我们可以考虑定义一种新的数据类型:枚举型 enum DAY { MON=1, TUE, WED, THU, FRI, SAT, SUN }; (1) 枚举型是一个集合...
typedef
的用法
typedef
的用法 第一、四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量; 以下则可行:
typedef
char* PCHAR; // 一般用大写 PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针 虽然: char *pa, *pb; 也可行,但相对来说没有用
typedef
的形式直观,尤其在需要大量指针的地方,
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章