Linux-C語言
Re_Upper發表於2022-11-01
Fork
fork()函式可以複製一個一個自己(複製程式)
如果初始引數或者傳入的變數不同,兩個程式也可以做不同的事
在main函式之外執行的函式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #include <stdio.h> __attribute((constructor)) void before_main() { printf( "%s\n" , "I Can Before Main" ); } __attribute((destructor)) void after_main() { printf( "%s\n" , "I Can Aftrer Main" ); } int main( int argc, char * * argv) { printf( "%s\n" , "I Am Main" ); return 0 ; } |
編譯gcc -o q q.c
執行./q
執行結果
1 2 3 | I Can Before Main I Am Main I Can Aftrer Main |