gpt4 book ai didi

c - 如何显示该函数属于 C 中的 typedef?

转载 作者:太空宇宙 更新时间:2023-11-04 01:20:56 25 4
gpt4 key购买 nike

如果我有一个函数指针的typedef,例如

typedef void (* specialFunction) (void);

我如何证明我正在声明该类型的函数,而不只是巧合地声明具有相同签名的函数?

我并不是要强制执行任何内容,只是为了使代码更清晰(和可维护),并明确表示函数声明是定时器回调或 ISR 例程。

显然,我不能

extern specialFunction mySpecialFunction(void);

但有什么方法可以在声明中使用 specialFunction 来区分 mySpecialFunctionmyBoringlyNormalFunction

最佳答案

你不能做任何事情。但是,对于视觉表示,您可以使用像 Adam Dunkels 这样的自定义 protothreads :

typedef void (* specialFunction) (void);
#define TIMERCALLBACK(x) specialFunction x

然后像这样声明函数:

TIMERCALLBACK(mycallback(void)) {
//do your job
}

例如,这只是将函数表示为计时器回调的一种方式。

关于c - 如何显示该函数属于 C 中的 typedef?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42854275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com