【发布时间】:2010-06-21 02:39:25
【问题描述】:
在程序加载时是否有运行函数的机制或技巧?
我正在努力实现的目标......
void foo(void)
{
}
register_function(foo);
但显然 register_function 不会运行。
所以 C++ 中的一个技巧是使用初始化来使函数运行
类似
int throwaway = register_function(foo);
但这在 C 中不起作用。所以我正在寻找一种使用标准 C 的方法(没有特定于平台/编译器的)
【问题讨论】:
-
因为我想要一个数字 .c 文件,而且我不希望人们必须记住将 register 函数放在 main....
标签: c initialization portability