4

C言語やJAVA言語でmain関数の前に1つの関数を実行したい。私は、#pragmaC 言語でディレクティブを使用するという 1 つの方法を知っています。両方の言語でそれを行う他の方法はありますか?

4

7 に答える 7

5

Javaでは静的ブロックを使用できます

public class JavaApplication2 {

    static {
        System.out.println("in static ");
    }

    public static void main(String[] args) {
        System.out.println("in main ");
    }
}
于 2013-06-27T08:00:52.263 に答える
1

C 標準の拡張機能として、gcc は function 属性を提供します。constructorこれにより、関数を前に呼び出すことができますmain()

詳細はこちら(スクロールダウン)をご覧ください。また、この SO の質問とその回答もこれに役立ちます。

于 2013-06-27T08:39:01.943 に答える
0

これは、メイン関数から最初に呼び出すものである可能性があります。そうすれば、「実際の」メイン関数の前に実行されます。

于 2013-06-27T08:01:27.783 に答える