IOCCC
古本屋でLife with UNIXを購入して読んでます。
- 作者: ドンライブ,サンディレスラ,福崎俊博,坂本文
- 出版社/メーカー: アスキー
- 発売日: 1990/07
- メディア: 単行本
- 購入: 3人 クリック: 19回
- この商品を含むブログ (13件) を見る
そこで紹介されていたIOCCCことIOCCC Main。
直訳すると「国際意味不明Cコードコンテスト」です。Cの読める人は、これでもちゃんと動く(?)謎コードの数々を味わってみるとよいかもしれません。
#include <stdio.h> #include <malloc.h> main(togo,toog) int togo; char *toog[]; {char *ogto, tgoo[80];FILE *ogot; int oogt=0, ootg, otog=79, ottg=1;if ( togo== ottg) goto gogo; goto goog; ggot: if ( fgets( tgoo, otog, ogot)) goto gtgo; goto gott; gtot: exit(); ogtg: ++oogt; goto ogoo; togg: if ( ootg > 0) goto oggt; goto ggot; ogog: if ( !ogot) goto gogo; goto ggto; gtto: printf( "%d goto \'s\n", oogt); goto gtot; oggt: if ( !memcmp( ogto, "goto", 4)) goto otgg; goto gooo; gogo: exit( ottg); tggo: ootg= strlen(tgoo); goto tgog; oogo: --ootg; goto togg; gooo: ++ogto; goto oogo; gott: fclose( ogot); goto gtto; otgg: ogto= ogto +3; goto ogtg; tgog: ootg-=4;goto togg; gtgo: ogto= tgoo; goto tggo; ogoo: ootg-=3;goto gooo; goog: ogot= fopen( toog[ ottg], "r"); goto ogog; ggto: ogto= tgoo; goto ggot;}