c程式的執行順序

2021-08-18 23:40:17 字數 508 閱讀 3136

在c語言的課堂裡老師都告訴我們程式的執行入口函式是main函式,但是實際上程式在執行之初最先開始執行的卻不是main,至少還有一些程式設計師可控的函式可以在main函式之前執行,也可以有一些函式在main結束之後執行。

__attribute__((

constructor)) 標記的函式實在main執行之前執行的,可以做一些初始化的工作。

__attribute__

((destructor)) 標記的函式在main結束後執行的,做一些收尾工作。

乙個簡單的示例:

#include

__attribute__((constructor)) void before_main()

__attribute__((destructor)) void after_main()

int main(int argc,char **argv)

執行上述例子可以得到:

before main

in main

after main

C 中程式的執行順序

2012年07月03日 19 33 39 cmifaredll cmifaredll 2012年07月03日 19 33 39 bool cmifaredll loaddll 2012年07月03日 19 33 39 bool cmifaredll loaddll 2012年07月03日 19 33...

程式執行順序

public class testa 類b public class testb 類 parent public class parent private testa testa2 newtesta parent變數 public parent parent的子類subclass public cl...

ruby 程式的執行順序

1.先搜程式設計客棧索begin語句,搜到則執行,否則執行程式的第一行 2.碰到函式定義,類定義,模組定義則執行,導致這些東西被定義 3.碰到導致程式退出的語句,或者idoaxj到了檔案結尾或者遇到 end 則退出執行 4.在退出執行前,典型的執行end語程式設計客棧句塊或者由www.cppcns....