在main前後呼叫函式的方法

2021-10-04 15:06:44 字數 626 閱讀 4404

方法一:使用__attribute巨集

// 可宣告多個constructor,在main前呼叫多個函式  

__attribute

((constructor)

)void

before_main()

__attribute

((destructor)

)void

after_main()

intmain

(int argc,

char

**ar** )

方法二:定義乙個全域性物件,全域性物件的建構函式會在main前執行,析構函式會在main後執行

void

before_main()

void

after_main()

class

test

~test()

}

test test;

// 全域性類變數,在main前呼叫構造,在main結束後,呼叫析構函式

intmain

(int argc,

char

**ar**)

main函式前後

1.main函式的原型為int main int argc,char argv,char env 可以列印出傳入引數和環境變數。2.main函式的返回值雖然是int 佔4個位元組 但卻只用了1個位元組儲存返回值。正確的返回值是0xreturn 0xff.在bash裡執行echo 檢視程式退出碼。3....

在main 之前和之後呼叫自己的函式

文章出處 作者 vision chen yeah.net 下面給出乙個可移植的在main 函式之前和之後呼叫自己函式的一種實現方式 借助全域性變數先於main 構造和後於main 析構的原理。include include void before main void after main names...

Java中main函式呼叫同類中的方法

1 需要建立這個類的例項,再進行呼叫 publicclasstest voidtrain 2 直接呼叫,需要注意的是 train方法中不能缺少static。public classtest public static void train string param 總結 對於一般的非static成員...