#includehttp://blog.sina.com.cn/s/blog_5a3640220100c4i8.html#define ExecuteFunctionMain(expression) \ struct ExecuteFunctionMain{ExecuteFunctionMain(){expression;}} __execute__##first; int want_to_exec(int a) { printf("want_to_exec.......a:%d\n", a); return 0; } ExecuteFunctionMain(want_to_exec(11)); int main() { printf("main\n"); return 0; }