1 :
デフォルトの名無しさん:
ネタのようなコードやトリッキーなコードから、
禁止されていることの多い構文を多用しまくったコードまで
あなたの知っている環境で実行できるなら言語は問いません。(出来るだけ環境を書いてください。)
iocccからの引用は自重汁。
掲載されたコードを使う人は、コードをよく吟味してから使いましょう。
2 :
デフォルトの名無しさん:2007/08/19(日) 21:59:06
やねという時点で読む気が削がれる
余り面白くないけどこんなのとか?
void toHex(char * buf, unsigned char foo)
{
if (bar == NULL) return;
static const char bar[] = "0123456789abcdef";
*buf++ = (foo >> 4)[bar];
*buf++ = (foo & 0xf)[bar];
*buf = '\0';
}
import std.stdio;
void main(){ writefln="Hello World!"; }
+++++++++[>++++++++>+++++++++++>+++++<<<-]>.>++.+++++++..+++.>-.
------------.<++++++++.--------.+++.------.--------.>+.
C言語で確か main に何か数値を代入してるコードあったよな
あれ見たときは本当に何してるのか解らなかったw
int main[]=[-61];
こんなやつ?
>>9
ちょっと違った気がするけどまぁそんな感じ
main() がなくて代わりに main に何か代入して動いてるコード
13 :
デフォルトの名無しさん:2007/08/25(土) 18:04:29
とりあえず期待age
>15
昔ベーマガでこんなコード結構見たような気がするのは俺だけかwww
00101000 10000001 01001100 10000001 01000101 10000011 11010110 10000001
01000101 01100000 00101001 10111100 10101110 11001110 11011110 10110000
11011101
00101011 11000000 10110100 01001100 11001101 00100001
+タ+ノエRオP+チイHヘ!イeヘ!イlヘ!ヘ!イoヘ!イ,ヘ!イWヘ!イoヘ!イrヘ!イlヘ!イdヘ!イ!ヘ!+メ+ノイ=ア0+ムヘ!+メイ:+ムヘ!イPヘ!イrヘ!イeヘ!イsヘ!ヘ!+メ+ノイPア0+ムヘ!イAヘ!イnヘ!イyヘ!+メ+ノイPア0+ムヘ!イKヘ!イeヘ!イyヘ!イ!ヘ!+タ+ノエ8オ0+チヘ!+タエLヘ!
上の文字列をメモ帳か何かでSJIS形式で保存して拡張子を.comにして開いてみ
誰かもっと短いのorカタカナ無し版頼む
hello!$@3メ0ニX5eeヘ!1ミヘ!ヘ .
27 :
22:2007/10/24(水) 22:33:12
>>23 自己展開のコードを考えるのはかったるいので普通に手汗した。
で、全角文字になるようなコードをがんばって別の奴で置き換えた。
>>26 すげーw
DXとDIとSIとSPの初期値によっては危険なコードだなw
>>22 SS5Q05a1PPIY45PSSSIIQa345BB1G01G73515OO155BK0100Hellonbworldcf
[:alnum:]ではろー
30 :
デフォルトの名無しさん:2007/11/08(木) 17:58:38
main(a){printf(a,34,a="main(a){printf(a,34,a=%c%s%c,34);}",34);}
[user@host tt]$ cat > foo
#!/bin/cat
[user@host tt]$ cat foo
#!/bin/cat
[user@host tt]$ chmod +x foo
[user@host tt]$ ./foo
#!/bin/cat
[user@host tt]$
33 :
デフォルトの名無しさん:2007/11/09(金) 16:55:24
エラー無視
'-----------------------設定ここから------------------
MES=『スクラッチクジ』'上に表示するメッセージです。
確率="50"'% あたりの確率です。
'-----------------------設定ここまで------------------
母艦の、幅は、100
母艦の、高さは、100
母艦の、スタイルは、4
母艦の、タイトルは、「スクラッチクジ」
母艦浮上
*スタート
画面クリア
あ=0
(0,0)へ、移動。
MESと、表示。
100の、乱数。
もし、それ<確率ならば、(
結果=あたり
)
違ったら、(
結果=はずれ
)
(30,40)から、(92,80)へ、円形。
母艦の、マウス押した時は、(あ=1)
以下略
//
http://proforceone.web.fc2.com/ ⇒ Processed input data
LuckyStarNowOnAir
youtube.com/v/xDMVJoB38_g&l=239
youtube.com/v/YolSEnVLxes&l=211
youtube.com/v/XNN1v2Bw9f8&l=181
youtube.com/v/MwdTWiOC5dA&l=207
youtube.com/v/O1ZZUgk2uv0&l=175
//
http://proforceone.web.fc2.com/ ⇒ Calculation processing
SIT='http'+'://youtubetv.atspace.com/?'; LIST=new Array;
DT=$.split(" ").join("").split(" ").join("").split("\n").join("").split("youtube.com/v/");
for(i=1;DT.length>i;i++){DX=DT[i].split('&l=');LIST[i-1]=DX[0]+DX[1];}br();write(" <a href="+SIT);
for(i=0;((LIST.length>i)&&(5>i));i++){write(LIST[i]);if(LIST.length>i+1){write("+");}}
write("@"+DT[0]+">YouTubeTV@"+DT[0]+"</a>");
どうみてもCだろ?
38 :
デフォルトの名無しさん:2008/08/04(月) 15:16:17
あげ
何故あげたし
何故さげたし
41 :
デフォルトの名無しさん:2008/08/27(水) 08:36:53
%BB%!!PP]5+d-@!P^X5^A-@@P_!-15@@P%BB%!!PP[5TB%T"P_]U3)UX=00r!-00<@v@,@@@@v@@@@@@
@@@@PZ@@@!CC@@@L@!%BA%!!P_%""P!E@!EB!EE!EG!EJ!EL!EN!EP!ER!EV!EX!E\!E^!E`XP5|J-@@
1E@XP5vB%v"1EBXP5E>-!~-!@1EJ5&@5"@1EEXP5AK-E@1EGXP56H-J@1ELXP5#E-r@1ENXP52!-`@1E
PXP5#$-!`1ERXP5$$-p!1EVXP5+5-@`1E\XP5$n-p!1E^XP5-C-`!1EX1E`XP5BB%!"P[XP!GP!GR5)2
-@c1GPX5>A-@@1GR@@@@48656C6C6F2C20576F726C6421##
テキストで保存してcomで実行。改行と空白は抜いて。
一番後ろの@@@@から##までの数値(hex)を変えると楽しめる 文字数は可変長
小文字にしたりしないで。エラーチェックしてないから
あーあ、ASCIIで安全なコード作るのに6時間もかかっちゃった。
しかも下げ忘れるしこれから仕事だし死ねるorz
textcomとか見飽きた
じゃぁ何か見飽きてないネタの一つでも希望
com2txtなどで自由に作れるからなぁ
46 :
41:2008/08/27(水) 16:00:46
>com2txt
便利なツールがあるもんだなぁ。今度暇な時ASCIIで同じの作ってみよう。
80文字×7行で書けたら某スレに貼れるな。
47 :
デフォルトの名無しさん:2008/11/06(木) 21:52:17
クYG-DFPZクCJ-BAヘ!5IEヘ!Hello,World!$
スレ違い
49 :
デフォルトの名無しさん:2009/04/24(金) 10:24:47
>>41 >PXP5#$-!`1ERXP5$$-p!1EVXP5+5-@`1E\XP5$n-p!1E^XP5-C-`!1EX1E`XP5BB%!"P[XP!GP!GR5)2
~~~~~
EXILE
自動焼人 ★ = 自動保守 ◆KAWORUKOFI = 自動保守#K9K?_D[L
名言集 その4
『俺の経歴カックイイだろ?』
http://yutori7.2ch.net/test/read.cgi/news4vip/1249830540/ ID:PVAf+dux0 = 自動焼人 ★
> 984 :以下、名無しにかわりましてVIPがお送りします [sage] :2009/08/10(月) 00:11:14.95 ID:PVAf+dux0
> 俺の簡単な年表(笑)
> 高二秋:自前のパソコンゲット
> 高三春:コテハンとしてデビュー、指揮官見習い
> 高三秋:指揮官デビュー
> 大一:新しい武器の開発や、突撃で数々の戦歴を残す
> 大二春:規制系キャップ取得、第一線から退く
> 大二夏:ネットでのゲーム作成プロジェクト始動
> 大二秋:政治系オフに参加
> 大二冬:最後の突撃、華々しく散る
> 大三春:政治系活動を本格始動
> 大三夏:三度目の選挙へ
>
> おまえらは、後を継ぐなよw
----------------------------------------------
この自動焼人 ★メールマガジンの配信停止をご希望される方は
http://qb5.2ch.net/test/read.cgi/sec2chd/1250169591/ にて自動焼人 ★までご連絡ください
51 :
デフォルトの名無しさん:2010/03/24(水) 23:00:50
#include <stdio.h>
int a
// 特殊な条件ではこの計算結果が0になるって噂
= 0.1+0.1+1.5
;
main(){printf("%d\n", a);}
>>51 それはコンパイラのiso準拠度低過ぎだろ。
若しくは、実数を扱えないサブセットライブラリだとか。
void main()
{
int d, o=1, OTZ=3;
d=('x') / (*"_") / OTZ-3 / (o^3^o);
}
うぉ、cp932限定の罠か。最近cp932なんか使わないから忘れてたよ。
57 :
51:2010/04/11(日) 14:50:29
ようやく規制が解除された。
>>56 しかも、cp932で書かれたコードをcp932を解釈しない処理系でコンパイルしたときのみ有効。
これ、実体験を元に書いた。俺がもらったソースコード(Windows上で開発)に
// なんたらかんたらの表
// なぜかこのコメントを外すとLinuxでコンパイルできない
int hogehoge_table[X_MAX][Y_MAX];
みたいなのがあったんだ。
― ソ Ы 噂 浬 欺 圭 構 蚕 十 申 曾 箪 貼 能 表 暴 予 禄
兔 喀 媾 彌 拿 杤 歃 濬 畚 秉 綵 臀 藹 觸 軆 鐔 饅 鷭
>>57 それは当たり前では?コード変換しない奴が悪い。
EUCしか解釈しない処理系にSJIS(MS漢字コード)を喰わせたらエラーになるのは当たり前の事。
>>59 当たり前なんだけど、開発してるのが素人集団みたいなもんだったんでなぁ。
nkfコマンドなんぞ知ってるわけもない、Windows上ですら文字コードを適当に処理してくれるエディタを持ってない、
sjisの問題点どころか、sjisって言葉すら知ってるか怪しい人たち。
そんな人たちが、VC++で書いたコードをFFFTPでLinuxにうpして、動かして、sjisで吐き出したファイルをFTPから持ってくる。そんなことしてた。
ていうか、FFFTPに文字コード自動変換ついてなかったっけorz
>>61 サロゲートペアの処理とか書かせたら面白い事になりそうですね。
間違ってリトルエンディアン前提で実装するんだろ?
勘弁してくれよ本当。
>>63 でもって、「リトルエンディアンってなんですか?」となるわけだw
>>62 バイナリでファイル入出力できない人たちにそんな無茶ぶりしてやらんで下さい。
なるほど、研修でscanfよりfgetcを先に教わった俺は少数派と。
まともなところはscanfは使うなと教わる
>>67 確かにその通りではあるんだけど、fgets+sscanfにしようとすると、
#define BUF_LEN 100
char buf[BUF_LEN];
fgets(buf, BUF_LEN, stdin);
の3つが余計に付け加わることになって(要素数のマクロは入れないことにしても2行)
初心者にとってのおまじないの数を無闇に増やすのはあんまりよくないんだよなぁ。
入力教えるのを後回しにして先に配列教えりゃいいんだろうけど、早くやってしまいたいしなぁ。
>>69 fgetcより先にgetchar教えろよという気はある。
いまどきは kbhit() が最初だったりする
エクスプローラーからダブルクリックするとか
IDE から F5 とかで実行すると
エラーがあっても一瞬で消えて(ry
>>71 その用途こそ、getchar()で充分なんだが。
デバッグ必要無いならCtrl-F5でいいし、必要ならブレークポイント置くかな
int main()
{
return main();
}
こういうのコンパイルすると戻り値なんになるの?
>>74 恐らくは、スタックオーバフローを起こして異常終了する。
>>74 処理系によってはただの無限ループになる。
再帰の展開をちゃんとやってくれる素敵ないくつかの処理系なら。
>>74 pushl %ebp
movl %esp, %ebp
subl $24, %esp
andl $-16, %esp
movl $0, %eax
addl $15, %eax
addl $15, %eax
shrl $4, %eax
sall $4, %eax
movl %eax, -4(%ebp)
movl -4(%ebp), %eax
call __alloca
call ___main
movl 12(%ebp), %eax
movl %eax, 4(%esp)
movl 8(%ebp), %eax
movl %eax, (%esp)
call _main
leave
ret
それはでないということにはならない。
>>74はどうがんばっても、まともに動かないけど、
mainの直接呼び出し自体は許されてるんだっけ?
gccじゃ一応、
int main(int argc, char **argv)
{
return argc ? argc*main(argc-1, 0) : 1;
}
動いた。
あと、こんなのはsegfaultで落ちた。なんでだ?
int main2(int argc, char** argv)
{
return 0;
}
int (*main)(int,char**) = main2;
>>82 >mainの直接呼び出し自体は許されてるんだっけ?
鼻から悪魔が出る。
>あと、こんなのはsegfaultで落ちた。なんでだ?
リンカがすること、結果バイナリの実行の
されかたを考えてみろ。
『鼻から悪魔が出る』の出典元は何ですか?