少し不粋ではありますが、何やってるかわかりにくい部分も多いので、解説を試みてみます。昨日だらだら書いてたんですが、途中 yupo5656 さんがご自分で解説書かれてたりしたのでかぶったりしてますがまぁ気にしない方針で。 基本的に、なぜか、拡張機能をたくさん使うとか、危っかしいコードを書く、とかに価値があるとされています。また、なぜか、普段高慢ちきな main を汚すことに快感を覚えていることも重要です。 最初の私のやつ #include <stdio.h> __attribute__((constructor)) int main() { static int i = 0; if (i) puts("world!"); else i = puts("hello"); }GCC 拡張の constructor は main の前に呼ばれることになってます。現在の GCC 環境ではエントリポイ