我想在main()之前执行用户定义函数.可以main()在c 之前执行一个函数吗?
sum(int a, int b) { return (a+b); }
g_sum = sum(1, 5);
main(){
sum(5, 6);
printf("%d", g_sum);
}
Run Code Online (Sandbox Code Playgroud)
是否可以在main()之前执行一个函数
是的,如果你使用gcc和g ++编译器是可能的,那么它可以通过使用来完成 __attribute__((constructor))
例:
#include <stdio.h>
void beforeMain (void) __attribute__((constructor));
void beforeMain (void)
{
printf ("\nThis is before main\n");
}
int main ()
{
printf ("\nThis is my main \n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
433 次 |
| 最近记录: |