2ちゃんねる版 邪悪なCコードコンテスト
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG邪悪なCコードコンテスト(IOCCC)ホームページ
http://www.au.ioccc.org/
サンプルコード
(1987年度「最悪なスタイル賞」受賞作品 by Spencer Hines)
#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;}
0002デフォルトの名無しさん
NGNG0003名無し@沢村
NGNG#include <malloc.h>
int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;
for(a=0;a<=10000;a++){for(b=0;b<=10000;b++){for(c=0;c<=10000;c++){
for(d=0;d<=10000;d++){for(e=0;e<=10000;e++){for(f=0;f<=10000;f++){
for(g=0;g<=10000;g++){for(h=0;h<=10000;h++){for(i=0;i<=10000;i++){
for(j=0;j<=10000;j++){for(k=0;k<=10000;k++){for(l=0;l<=10000;l++){
for(m=0;m<=10000;m++){for(n=0;n<=10000;n++){for(o=0;o<=10000;o++){
for(p=0;p<=10000;p++){for(q=0;q<=10000;q++){for(r=0;r<=10000;r++){
for(s=0;s<=10000;s++){for(t=0;t<=10000;t++){for(u=0;u<=10000;u++){
for(v=0;v<=10000;v++){for(w=0;w<=10000;w++){for(x=0;x<=10000;x++){
for(y=0;y<=10000;y++){for(z=0;z<=10000;z++){printf("きんたま");}}}}}}}}}}}}}}}}}}}}}}}}}}
0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG正しい do{*dest=*src; dest++; src++}while(*src!='\0');
0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNGint o,_;
if(o^_^o)
↑こういうのとか使ってさ。
0008デフォルトの名無しさん
NGNG#if defined( message )
puts( message );
#else
#define message "Hello World"
#include <stdio.h>
void main(void){
#include message
return;}
#endif
0009デフォルトの名無しさん
NGNG以前どこかで見たコード
int T_T=1;
while(T_T){
}
0010デフォルトの名無しさん
NGNGAAにしたら加護のポスター全部やる
0011デフォルトの名無しさん
NGNGuse strict;
$_='ev
al("seek\040D
ATA,0, 0;");foreach(1..3)
{<DATA>;}my @camel1hump;my$camel;
my$Camel ;while( <DATA>){$_=sprintf("%-6
9s",$_);my@dromedary 1=split(//);if(defined($
_=<DATA>)){@camel1hum p=split(//);}while(@dromeda
ry1){my$camel1hump=0 ;my$CAMEL=3;if(defined($_=shif
t(@dromedary1 ))&&/\S/){$camel1hump+=1<<$CAMEL;}
$CAMEL--;if(d efined($_=shift(@dromedary1))&&/\S/){
$camel1hump+=1 <<$CAMEL;}$CAMEL--;if(defined($_=shift(
@camel1hump))&&/\S/){$camel1hump+=1<<$CAMEL;}$CAMEL--;if(
defined($_=shift(@camel1hump))&&/\S/){$camel1hump+=1<<$CAME
L;;}$camel.=(split(//,"\040..m`{/J\047\134}L^7FX"))[$camel1h
ump];}$camel.="\n";}@camel1hump=split(/\n/,$camel);foreach(@
camel1hump){chomp;$Camel=$_;y/LJF7\173\175`\047/\061\062\063\
064\065\066\067\070/;y/12345678/JL7F\175\173\047`/;$_=reverse;
print"$_\040$Camel\n";}foreach(@camel1hump){chomp;$Camel=$_;y
/LJF7\173\175`\047/12345678/;y/12345678/JL7F\175\173\0 47`/;
$_=reverse;print"\040$_$Camel\n";}';;s/\s*//g;;eval; eval
("seek\040DATA,0,0;");undef$/;$_=<DATA>;s/\s*//g;( );;s
;^.*_;;;map{eval"print\"$_\"";}/.{4}/g; __DATA__ \124
0012デフォルトの名無しさん
NGNGttp://www.yapc.org/Europe/2001/proceedings/26/fractalcamel/camel_00.html
0013デフォルトの名無しさん
NGNGfor (; ;)//~
{
...
0014デフォルトの名無しさん
NGNG有名なやつでつね。
0016デフォルトの名無しさん
NGNGなにかと思ったらgotoの数をカウントするプログラムか。
0017デフォルトの名無しさん
NGNGオブジェクト指向なんていっていられない。
このスレッドのCコードみた感想です。
邪悪というからにはC++版もあるんですか?
0018デフォルトの名無しさん
NGNG最悪なら分かるが、何故に邪悪?
0019デフォルトの名無しさん
NGNGvoid main(void)
{
for(long i=0;i<30;i++)
{
i%2==0 && printf("kisuu");
}
}
0020デフォルトの名無しさん
NGNGスレタイぐらい読めよ。
> 2チャンネル版 邪悪な
> Cコード
~~~~~~~~
> コンテスト
0021デフォルトの名無しさん
NGNG/*
|
|
|
∧|∧
( / ⌒ヽ | ̄ ̄ ̄ ̄ ̄ ̄ ̄
| | | |
∪ / ノ . |
ノ ノ ノ */
main (
)
{
}
0022デフォルトの名無しさん
NGNGワロタ
002310
NGNGポスター2枚の価値。
いるか?
002421
NGNGややウケ?
ポスターはいらんっす。
0025デフォルトの名無しさん
NGNGセコッ
0026デフォルトの名無しさん
NGNGハゲワラ
よーし。俺も今日から使えるプログラムじゃなくて、
面白いコードを書くぞー
0027デフォルトの名無しさん
NGNG#define l
int i;
f;;;;;;;;;;;;;;;;l
{;;;;;;;;;;;;;;;;;;;;;;;;;;;;;}i =3
l;0;l l;0;}
0028デフォルトの名無しさん
NGNG> #define l
> int i;
ここがだめ
0029デフォルトの名無しさん
NGNGf main { int i
unsigned j=1;
#define l
f~~j;~~~j;
{;;;;;;;;;;;;;;;;;;;;;;;;;;;;;}i =3
l;0;l l;0;}
0030デフォルトの名無しさん
NGNG「正しい」 の方、バグねーか?
0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNG邪悪なコードじゃないけど、漏れがプログラミングをやるようになって
最初の頃に書いたeを求めるコード。
#include <stdio.h>
int main()
{
/* 変数の確保 */
int input , counter;
long n , temp = 1;
double e = 0;
printf(" e 精度:");
scanf("%d" , &input);
for(counter = 1 ; counter != (input + 1) ; counter++){
for(n = 1 ; temp != counter ; temp++){ /* N!を求める n回目のループでN! */
n *= temp;
}
/* 1/n == 1/N!
e == 1 + 1/1! + 1/2! + 1/3! + … */
e += (double) 1 / n;
/* n!を求めるための変数の再初期化 */
temp = 1;
}
printf("%.16f" , e);
return 0;
}
0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNG引数が足りないとargv[]を書き換えて
暴走する程度の邪悪さがホスイ
0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNGint main(){
int i=5;
while(i);
i--;
return 0;
}
0037デフォルトの名無しさん
NGNGあまり邪悪さは見られないのだが。
0038ccc
NGNG★こんなサイト見つけました★
0039デフォルトの名無しさん
NGNG・whileが無限ループ
0040デフォルトの名無しさん
NGNG邪悪というより、バグっぽい。
0041山崎渉
NGNG0042デフォルトの名無しさん
NGNGセミコロンが足りない
最後の'\0'を書き込まない
文字列長が0の時ヤバ
他にある?
0043デフォルトの名無しさん
NGNGそんだけあれば、十分かと。
0044金正日マンセー!
NGNGhttp://www.kimjoniru.sine/file/read.cgi/test/1024x001/iso.exe
金正日マンセー!金正日マンセー!金正日マンセー!金正日マンセー!金正日マンセー!
金正日マンセー!金正日マンセー!金正日マンセー!金正日マンセー!金正日マンセー!
0045デフォルトの名無しさん
NGNGi=i;
という部分があった。
これを見たのは、C言語を勉強し始めて1ヶ月程度の時だったのだが、
どういう意味があるのか、と小一時間悩んでしまった。
「愛は愛。されど愛...」
はい、スレ違いですね。逝ってきます。
0046デフォルトの名無しさん
NGNG0047名無しさんだよもん ◆ZAYX.QGihc
NGNG<stdio.h>
void
main()
{SHINE:
printf("┌─────────┐\n│ │\n| SHINE . |\n│ │\n└―――──――――┘\n ヽ( ・∀・)ノ\n ( へ)n\ くn\ ");
goto SHINE;}
0048デフォルトの名無しさん
NGNGvoid main()
{
FILE *f;
char buf[256];
int i=0;
while(1)
{
sprintf(buf,"data%d.dat", i);
f=fopen(buf,"w");
fputs("( ´∀`)<ぬるぽ",f);
fclose(f);
}
return;
}
0049デフォルトの名無しさん
NGNGしかし、このすれは、なんでvoid派が多いんだ。
0050デフォルトの名無しさん
NGNG邪悪というか何というか。
0051デフォルトの名無しさん
NGNGとかっての?
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNGマクロで日本語に置き換えるというアフォな話だった
0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNGベテランが多いんじゃねーの?
0056デフォルトの名無しさん
NGNGオブファスケータ【obfascater】ってない?
0057デフォルトの名無しさん
NGNGp\
r\
i\
n\
t\
f\
(
c\
h\
a\
r\
*\
,
.\
.\
.\
)
;
0058デフォルトの名無しさん
NGNGm\
a\
i\
n\
(\
)\
{
p\
r\
i\
n\
t\
f\
(\
"h"
"e"
"l"
"l"
"o"
" "
"W"
"o"
"r"
"l"
"d"
)
;
}
0059デフォルトの名無しさん
NGNGttp://www.pro.or.jp/~fuji/computerbooks/c/c.modula2.html
で叩かれている本とか?
006057
NGNG0061>>21リスペクト
NGNG|
|
|
∧|∧
( / ⌒ヽ | ̄ ̄ ̄ ̄ ̄ ̄ ̄
| | | |
∪ / ノ . |
ノ ノ ノ */
main (
)
{
printf("Goodbye World!");
}
0062デフォルトの名無しさん
NGNG一見なんの変哲もないCプログラムをコンパイルすると、
何故だか、コンパイラが汚染されるようなコードかかないとな。
0063デフォルトの名無しさん
NGNG冷静に考えてムリポ
0064デフォルトの名無しさん
NGNGコンパイラのセキュリティーホールをつけば可能。
0065デフォルトの名無しさん
NGNGはげしくコンパイラ依存だな
0066デフォルトの名無しさん
NGNGreturn 1;
}
0067デフォルトの名無しさん
NGNGそれは/bin/false。
0068デフォルトの名無しさん
NGNGvoid main()
{
HANDLE fmo=CreateFileMapping((void*)0xFFFFFFFF,NULL,PAGE_READWRITE,0, 0xFFFF,"TESTFMO");
LPVOID ptr;
for(;;)ptr=MapViewOfFile(fmo,FILE_MAP_READ, 0, 0, 0);
}
0069デフォルトの名無しさん
NGNGforより激しく邪悪だと思う。
0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNG0072デフォルトの名無しさん
NGNG0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNG0075デフォルトの名無しさん
NGNGreturan 0;
}
0076デフォルトの名無しさん
NGNGdafualt: printf("実行されません。");
}
0077デフォルトの名無しさん
NGNGvoid func1(void);
void func2(void);
int main(void)
{
memcpy(func1, func2, (char *)func2 - (char *)func1);
func1();
return 0;
}
void func1(void)
{
printf("これはfunc1()です。\n");
}
void func2(void)
{
printf("これはfunc2()です。\n");
}
0078デフォルトの名無しさん
NGNGこれはfunc2()です。
と表示されるの?
0079デフォルトの名無しさん
NGNGそれは、/bin/trueって釣られたのか?
0080デフォルトの名無しさん
NGNG0081デフォルトの名無しさん
NGNG0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNG確かに。昔はPATH=.:/bin:…(ドットが目立たないので全角にした)
とか平気でやってたもんな。でもって、
cc -o test test.c
とかやって、/bin/testと干渉して。
0084デフォルトの名無しさん
NGNGhttp://www.au.ioccc.org/1988/westley.c
初めて見たとき感動した
0085デフォルトの名無しさん
NGNGそのはずだがWindowsでBorland-C++使うと実行時エラーになる。
どうもコードセグメントが読み取り専用属性になってるらしい。
昔のDOSでは動いた。
0086デフォルトの名無しさん
NGNG最近のOSとコンパイラなら、まず、実行時エラーでしょう。
昔のUnixではどうだったんだろうか。
0087デフォルトの名無しさん
NGNGもし、あったり作れちゃったりできる人はメール送ってください。
0088デフォルトの名無しさん
NGNG今すぐ氏ね
0089デフォルトの名無しさん
NGNG大爆笑。おまえセンスあるよ。
0090デフォルトの名無しさん
NGNGあるけど面倒くさい
0091デフォルトの名無しさん
NGNG0092デフォルトの名無しさん
NGNG110番にかかる奴ならあるよ。
0093デフォルトの名無しさん
NGNG0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNG{
*(char*)NULL = 0;
}
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNGsystem("kill 1");
}
0098デフォルトの名無しさん
NGNGわらた
0099デフォルトの名無しさん
NGNG0100デフォルトの名無しさん
NGNGそれを言うなら、kill(1, SIGTERM);
0101デフォルトの名無しさん
NGNG何げに
/* iは1〜3のこと */
というコメントをつけてどこかのアフォが使っていそうでもある。
0102デフォルトの名無しさん
NGNGmain()
{
printf("1000 + 1000 = %d\n", add(1000, 1000));
}
add(int x, int y)
{
return 0 == x ? y : add(x - 1, y) + 1;
}
gcc -Wall -o baka baka.c
baka.c:2: warning: return-type defaults to `int'
baka.c: In function `main':
baka.c:3: warning: implicit declaration of function `printf'
baka.c:3: warning: implicit declaration of function `add'
baka.c:4: warning: control reaches end of non-void function
baka.c: At top level:
baka.c:7: warning: return-type defaults to `int'
./baka
1000 + 1000 = 2000
echo $?
19
0103デフォルトの名無しさん
NGNG0104デフォルトの名無しさん
NGNG>>103
仕様では未定義だろうが、このコンパイラでは、そうなっているようだ。
0105デフォルトの名無しさん
NGNGそういえば、会社で適当に書いたカナローマ字変換は邪悪だったな…
0106デフォルトの名無しさん
NGNG僕にはCで実装する能力はありません。
0107デフォルトの名無しさん
NGNG関数の中で別の関数を宣言したりとかは、昔だからしかたがない。
やっていることも、普通だ。
しかし、このスペースと改行の使い方は何だ?
/*----------fcopy.c-----*/
#include <stdio.h>
main( argc, argv )
int argc; char *argv[];
{ FILE *fp1, *fp2, *fopen(); char c;
if(argc==1) while((c=getchar())!=EOF)
putchar(c);
else { if(argc>=2)
{ fp1=fopen(*++argv,"r");
if(fp1==NULL)
printf("Input file error!\n");
else if(argc==2)
while((c=getc(fp1))!=EOF)
putchar(c); }
if(argc>=3)
{fp2=fopen(*++argv, "w");
if(fp2==NULL)
printf("Output file error!\n");
else if(fp1!=NULL)
while((c=getc(fp1))!=EOF)
putc(c,fp2); fclose(fp2); }
} }
0108デフォルトの名無しさん
NGNGとしてあるのに
FILE *fopen();
があるのは仕方ないのか?
0109デフォルトの名無しさん
NGNG1984年当時は、ヘッダ = インタフェースという考え方が希薄で、
stdio.hには、FILEの定義程度のことしか書かれていなかったんじゃ
ないか? つまり、しかたなかったと思われめ。
0110デフォルトの名無しさん
NGNG何故、kill(1, SIGKILL) にしない ?
0111デフォルトの名無しさん
NGNGそんな、あんた、乱暴な。
0112デフォルトの名無しさん
NGNGint main()
{
int a,b,c,d,e,f,g;
int x=10000000;
for(a=1; a<x;a++)
{
for(b=1;b<x;b++)
{
for(c=1;c<x;c++)
{
for(d=1;d<x;d++)
{
for(e=1;e<x;e++)
{
for(f=1;f<x;f++)
{
for(g=1;g<x;g++)
}}}}}}}
0113デフォルトの名無しさん
NGNG#include <stdio.h>
int main(void)
{
int a,b,c,d,e,f,g;
int x=100;
for(a=1; a<x;a++)
{
for(b=1;b<x;b++)
{
for(c=1;c<x;c++)
{
for(d=1;d<x;d++)
{
for(e=1;e<x;e++)
{
for(f=1;f<x;f++)
{
for(g=1;g<x;g++)
{
printf("%d、%d、%d、%d、%d、%d\n",a,b,c,d,e,f,g);
}}}}}}}
return 0;
}
0114デフォルトの名無しさん
NGNG何がしたいんだ?
0115デフォルトの名無しさん
NGNG0116デフォルトの名無しさん
NGNG0117デフォルトの名無しさん
NGNG0118デフォルトの名無しさん
NGNG#define piyo int
#define hoge main
#define net void
#define stat {
#define end }
#define minasan printf
piyo hoge(net)
stat
minasan("Hello world");
return 0;
end
0119デフォルトの名無しさん
NGNG0120デフォルトの名無しさん
NGNG0121デフォルトの名無しさん
NGNGナカジマカオルだったっけ?
0122デフォルトの名無しさん
NGNGぬるぽ
0123デフォルトの名無しさん
NGNGナカジマアケミ
0124デフォルトの名無しさん
NGNG0125デフォルトの名無しさん
NGNG0126デフォルトの名無しさん
NGNGしかも、Z80 のアセンブリ言語な。
0127デフォルトの名無しさん
NGNG01281
NGNG#define"おわり"{
#define"中心"main
#define"もし"if
#define"くりかえす"for
#define"代入"=
#define"等しい"==
#define"たす"+
#define"整数"int
01292
NGNG#define"ここまで")
#define"戻り値"return
#define"出力" printf
#define"、";
#define"一つたす"++
#define"改行"\n
//#define追加#include
#include<stdio.h>
整数 中心 ここから ここまで はじめ
整数 i、
くりかえす ここから i 代入 0 、i 等しい 10 、i 一つたす ここまで
出力 ここから "テストテスト 改行" ここまで
もどりち i、
おわり
01302
NGNGVC++じゃ無理....
0131デフォルトの名無しさん
NGNG#define のシンボルは、C/C++ の命名規則による。
どうしてもそのコードを通したいなら、日本語に対応したプリプロセッサを
自分で書く事だ。
0132デフォルトの名無しさん
NGNGなかなか面白いことやるねあんた
0133デフォルトの名無しさん
NGNG処理内容が邪悪、ってのはNG?(おい
0134デフォルトの名無しさん
NGNG0135デフォルトの名無しさん
NGNGファイルシステム破壊とか本当に悪質なものはダメでしょ。
0136デフォルトの名無しさん
NGNG>>135
マジレスありがと。
# 悪意がなくても、バグでファイルシステムが逝っちゃうケースも
# ありそうな気がするけど・・・。
0137デフォルトの名無しさん
NGNGtitle ""
return
loop
end
0138137
NGNGreturn→repeat
…HSPって難しいね。
0139C
NGNGJPerlならほぼ全部日本語のプログラミング言語です
0140デフォルトの名無しさん
NGNG#define these this
#define those this
return *these;
0141デフォルトの名無しさん
NGNGここにある7th Edition UNIXの/bin/shのようなコードかな
Pascalとは微妙に違うがマクロの正しい使い方だな
0142デフォルトの名無しさん
NGNG0143デフォルトの名無しさん
NGNGと ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>142
0144デフォルトの名無しさん
NGNG↑に、>>1の while 版があるなも。
0145デフォルトの名無しさん
NGNG#include <malloc.h>
main(togo,toog)
int togo;
char *toog[];
{char *ogto, tgoo[80];FILE *ogot;int oogt=0, ootg, otog=79,ottg=1;enum{start,ggot,gtot,ogtg,
togg,ogog,gtto,oggt,gogo,tggo,oogo,gooo,gott,otgg,tgog,gtgo,ogoo,goog,ggto,end}to = start;
while(to != end){while(to == start){while(to == start && togo== ottg) to = gogo;
while(to == start)to = goog;}while(to == ggot){while(to == ggot && fgets( tgoo, otog, ogot))
to = gtgo;while(to == ggot)to = gott;}while(to == gtot){exit();to = ogtg;}while(to == ogtg){
++oogt; to = ogoo; }while(to == togg){while(to == togg && ootg > 0)to = oggt;
while(to == togg)to = ggot; }while(to == ogog){while(to == ogog && !ogot) to = gogo;
while(to == ogog)to = ggto;}while(to == gtto){printf( "%d to = \'s\n", oogt); to = gtot;}
while(to == oggt){while(to == oggt && !memcmp( ogto, "goto", 4)) to = otgg;
while(to == oggt)to = gooo; }while(to == gogo){exit(ottg);to = tggo;}while(to == tggo){
ootg= strlen(tgoo);to = tgog;}while(to == oogo){--ootg;to = togg;}while(to == gooo){
++ogto;to = oogo;}while(to == gott){fclose(ogot);to = gtto;}while(to == otgg){ogto = ogto +3;
to = ogtg;}while(to == tgog){ootg -= 4;to = togg;}while(to == gtgo){ogto = tgoo;to = tggo;}
while(to == ogoo){ootg -= 3;to = gooo;}while(to == goog){ogot = fopen(toog[ottg], "r");
to = ogog;}while(to == ggto){ogto = tgoo;to = ggot;}}}
0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNG#include <malloc.h>
main(togo,toog)
int togo;
char *toog[];
{
char *ogto, tgoo[80];
FILE *ogot;
int oogt=0, ootg, otog=79,ottg=1;
enum
{
start, ggot, gtot, ogtg, togg, ogog, gtto, oggt, gogo, tggo,
oogo, gooo, gott, otgg, tgog, gtgo, ogoo, goog, ggto, end
}
to = start;
while(to != end)
{
while(to == start)
{
while(to == start && togo== ottg) to = gogo;
while(to == start) to = goog;
}
while(to == ggot)
{
while(to == ggot && fgets( tgoo, otog, ogot)) to = gtgo;
while(to == ggot)to = gott;
}
0148デフォルトの名無しさん
NGNG{
exit();
to = ogtg;
}
while(to == ogtg)
{
++oogt;
to = ogoo;
}
while(to == togg)
{
while(to == togg && ootg > 0)to = oggt;
while(to == togg)to = ggot;
}
while(to == ogog)
{
while(to == ogog && !ogot) to = gogo;
while(to == ogog)to = ggto;
}
while(to == gtto)
{
printf( "%d to = \'s\n", oogt);
to = gtot;
}
0149デフォルトの名無しさん
NGNG{
while(to == oggt && !memcmp( ogto, "goto", 4)) to = otgg;
while(to == oggt)to = gooo;
}
while(to == gogo)
{
exit(ottg);
to = tggo;
}
while(to == tggo)
{
ootg= strlen(tgoo);
to = tgog;
}
while(to == oogo)
{
--ootg;
to = togg;
nullpo;
}
while(to == gooo)
{
++ogto;to = oogo;
}
0150デフォルトの名無しさん
NGNG{
fclose(ogot);
to = gtto;
}
while(to == otgg)
{
ogto = ogto +3;
to = ogtg;
}
while(to == tgog)あああ
{
ootg -= 4;
to = togg;
}
while(to == gtgo)
{
ogto = tgoo;
to = tggo;
}
0151デフォルトの名無しさん
NGNG{
ootg -= 3;
to = gooo;
}
while(to == goog)
{
ogot = fopen(toog[ottg], "r");
to = ogog;
}
while(to == ggto)つかれた
{
ogto = tgoo;
to = ggot;
}
}
}ぼぼぼーぼ
0152デフォルトの名無しさん
NGNG0153デフォルトの名無しさん
NGNG0154デフォルトの名無しさん
NGNG( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>149
0155デフォルトの名無しさん
NGNG0156デフォルトの名無しさん
NGNG( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>155
0157デフォルトの名無しさん
NGNGすげぇよ。尊敬。
0158デフォルトの名無しさん
NGNGと ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>157
0159157
NGNGお前には失望したよ。
0160デフォルトの名無しさん
NGNGもう遅いぬるぽ
0161デフォルトの名無しさん
NGNG( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>160
0162仕様書無しさん
NGNGhttp://pumpkinnet.to/ranking/words/
0163デフォルトの名無しさん
NGNG( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>162
0164山崎渉
NGNG0165山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0166デフォルトの名無しさん
NGNGhttp://www.kmonos.net/wlog/19.html#_1751020514
#include <stdio.h>
#include <stdlib.h>
typedef int o; o bomb; o main(o); struct t { t& operator==(o){ ++bomb&7
?printf(">"),system(gets(b)):main(bomb); return *this;} char b[999]; } K;
int main
( o) {{ }
K ==0==0==0==0==0==0==0==0== bomb
/\
0167デフォルトの名無しさん
NGNGint main(int argc, char** argv)
{
system(argv[0]);
return 0;
}
0168デフォルトの名無しさん
NGNGint foo( void )
{
return 1;
}
0169山崎渉
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0170デフォルトの名無しさん
NGNG(*(void (*)())"落ちろ!")();
と言うコードを書いたことを思い出した。
関係ないのでsage
0171デフォルトの名無しさん
NGNG0172デフォルトの名無しさん
NGNG反面教師としてはおもしろいかも
0173デフォルトの名無しさん
NGNGmemcmpを使っているのにstring.hをインクルードしていないのが最悪ってこと?
0174デフォルトの名無しさん
NGNG{
public:
ERR() {}
~ERR() {}
operator = (HRESULT res)
{
if (!SUCCEEDED(res))
throw res;
}
};
int main(int argc, char *argv[])
{
try
{
ERR err;
err = CoInitialize(0);
}
catch (HRESULT res)
{
printf("error\n");
}
return 0;
}
こんなオペレータのオーバーロードはあり?
Cコードじゃないけど。
0175_
NGNG0176デフォルトの名無しさん
NGNG#define l for
#define d int
#define p(x) std::cout<<x
#define f \
d main(){l(d i=0; i<10; ++i)p(i);}
f
0177デフォルトの名無しさん
NGNG0178デフォルトの名無しさん
NGNG??なにこれ?
0179山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0180山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0181デフォルトの名無しさん
NGNGextern int i ;
extern int j[4] ;
extern int matrix[4] ;
*/
/* ↓のようなグローバル変数をどっかのファイルで定義
int i ;
int j[4] = { 4, 5, 6, 7 } ;
int matrix[4] = { 0, 1, 2, 3 } ;
*/
#include <xxx.h> /* ヘッダファイルをインクルード */
int main ()
{
for ( i = 0 ; i < 4 ; i++ ) printf ( "%d\n", matrix[i][j] ) ; /* 多次元配列? */
return 0 ;
}
0182山崎 渉
NGNG0183山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0184デフォルトの名無しさん
NGNG0185デフォルトの名無しさん
NGNGそのコードに笑いがこみ上げてくるなんて、プログラマやってて良かったぜ。
ageてくれた184にも感謝。
0186Star
NGNGmani();
}
void main(void){
mani();
}
0187デフォルトの名無しさん
NGNGC--------------------------------
C <⌒> <⌒>
C <⌒>、<⌒> ノ<⌒>
C `ヽ<⌒> ノ /<⌒>
C `lヽヽ ヘ ノ ノ
C | (,,゚Д゚) ノ シメジですが何か?
C (ノ つ
C `i、 /
C. ∪^∪
C--------------------------------
とか、適当に入れていたのを思い出してホロっと来た。
0188デフォルトの名無しさん
NGNG*main
goto *main
0189デフォルトの名無しさん
NGNGワロタww
0190デフォルトの名無しさん
NGNGどこか笑いどころなのか教えてちょ。おいら分からんかった。
0191デフォルトの名無しさん
NGNG単純に再起呼び出しで無駄に繰り返しまくってるだけのアホらしさに笑った。
0192デフォルトの名無しさん
NGNG{
LIST *p0 = p;
LIST *p1;
p = p->chain;
while (p)
{
p1 = p;
p = p->chain;
p0->chain = p;
p1->chain = 0;
}
}
0193デフォルトの名無しさん
NGNGこれってコンパイル通るの?
なんで?
ていうか、そのコード何したいのかわからん
0194デフォルトの名無しさん
NGNG>>186よりも>>94の方が比較的面白い。
0195デフォルトの名無しさん
NGNGmatrix[i][j] → *(matrix[i] + j) → *(j + matrix[i]) → j[matrix[i]]
変数をグローバルに置いた意図はしらん
0196デフォルトの名無しさん
NGNGへー、そんなこと出来るんだ!
Cっておもしろい言語だな
0197デフォルトの名無しさん
NGNG#define shu void main(void)
#define hajimeruyo {
#define owaruyo }
#define seisu int
#define kurikaesu(times) for(kazoe=0;kazoe<times;kazoe++)
#define hyouji(s,f) printf(s,f)
#define owari return
shu hajimeruyo
seisu kazoe;
kurikaesu(10)hyouji("%d回目。\n",kazoe+1);
owari;
owaruyo
0198デフォルトの名無しさん
NGNG0199デフォルトの名無しさん
NGNGvoid bar(void)
{
printf("Hello World\n");
}
void (*foo(void))()
{
return bar;
}
void main(void)
{
foo()();
}
0200199
NGNG#include <stdio.h>
void bar(void)
{
printf("Hello World\n");
}
void (*foo(void))()
{
return (void(*)(void))bar;
}
void main(void)
{
foo()();
}
0201デフォルトの名無しさん
NGNG#include <stdio.h>
a(f,n) {
(*(int(*)())f)("addr:%08x\n",n);
}
main() {
int aa=malloc((int)main-(int)a);
memcpy(aa,(int)a,(int)main-(int)a);
(*(int(*)())aa)(printf,aa);
free(aa);
a(printf,a);
}
一応VCで確認
aの中ではnear call直呼びになる関数は書けない(fの様に間接ならok)
0202デフォルトの名無しさん
NGNGint main(int argc, char **argv)
{
if (argc > 1) {
f(argv[1]);
main(argc - 1, argv + 1);
}
return 0;
}
0203デフォルトの名無しさん
NGNG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//////////;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
}
すいません吊って来ます
0204デフォルトの名無しさん
NGNGint main(void)
{
char *c=NULL;
printf(" ∧__∧\n");
printf("( ´∀`)<%s\n",c);
return 0;
}
0205デフォルトの名無しさん
NGNGワロタ
0206デフォルトの名無しさん
NGNG#include<stdlib.h>
void main(){while(1)printf("%d",rand());}
0207Star
NGNGなかなか面白かった。でも、『srand((unsigned)time(NULL))』の様に、srand関数を使った方が、
乱数の出方が一定から離れて、いいと思うよ。
0208デフォルトの名無しさん
NGNG#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main(){srand((unsigned)time(NULL));while(1)printf("%d",rand());}
0209デフォルトの名無しさん
NGNGだから?
0210デフォルトの名無しさん
NGNG#include <time.h>
int main()
{
int i=0;
srand((unsigned int)time(NULL));
while (1)
*((int *)main+i++) = rand();
return i;
}
0211デフォルトの名無しさん
NGNG#include<stdlib.h>
#include<time.h>
void main(){
printf("%f",3.14159);
srand((unsigned)time(NULL));
while(1)
printf("%d",rand());
}
0212デフォルトの名無しさん
NGNGstdlib.hをインクルードしていれば、time.hは要らんよ。
0213デフォルトの名無しさん
NGNGint main ()
{
time (0);
return 0;
}
warning: implicit declaration of function `time'
こんなこと言われるからいるんじゃない?
0214デフォルトの名無しさん
NGNGBCCでは出なかったと思うけどな。
0215デフォルトの名無しさん
NGNGネタ?
0216デフォルトの名無しさん
NGNG{
return main();
}
0217デフォルトの名無しさん
NGNGint i;
void func() {
for ( i=0; i<5 ; i++ ) {
…
}
}
void main( void )
{
for ( i=0 ; i<10 ; i++ ) {
func();
}
}
0218デフォルトの名無しさん
NGNG0219デフォルトの名無しさん
NGNG0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNGint ret = n;
while (++ret < n) {
;
}
return ret;
}
0222デフォルトの名無しさん
NGNGint twice(int n) {
int ret = n;
while (++ret < n*2) {
;
}
return ret;
}
0223デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNG0225デフォルトの名無しさん
NGNG変数で初期化してるのが駄目とか?
0226デフォルトの名無しさん
NGNGreturn n*2;
}
0227デフォルトの名無しさん
NGNG0228デフォルトの名無しさん
NGNGint answer;
while(1){
printf("オンドゥルルラギッタンディスカー?\n");
printf("Yes=1/No=0\n");
scanf("%d" , answer);
if(answer){
while(1){
printf("ダデャーナザーン!!\n");
}
}
}
}
0229デフォルトの名無しさん
NGNG0230デフォルトの名無しさん
NGNGint twice( int n ) {
int sum = 0;
add( n, n, sum );
return sum;
}
void add( int& a, int& b, int& c ) {
if( a == 0 && b == 0 ) {
return;
} else if( b == 0 ) {
a--;
b = c;
c = 1;
add( a, b, c );
} else {
b--;
c++;
add( a, b, c );
}
}
0231デフォルトの名無しさん
NGNG{
int* p=NULL;
int ReturnVal;
p=(int*)malloc(sizeof(int));
*p=0;
if(*p==0){
*p=val;
ReturnVal=*p;
}
free(p);
return ReturnVal;
}
0232231
NGNG0233デフォルトの名無しさん
NGNGどこが面白いのかさっぱりわかんね。
ただのアフォじゃん。
0234デフォルトの名無しさん
NGNGカウンタ変数がグローバルになった背景を知っておいた方がいいと思う
> そうする理由は「iという変数は汎用だから」だそうな。
0235デフォルトの名無しさん
NGNGその背景を知ったところで、さっぱり笑えないのだが。
0236デフォルトの名無しさん
NGNG0237デフォルトの名無しさん
NGNG0238デフォルトの名無しさん
NGNG0239デフォルトの名無しさん
NGNGvirtual void Create(){}:
virtual void Show(){};
virtual void Hide(){};
virtual void Proc(MSG msg,long LP,long WP);
なぜコンパイルできないのか少し悩んだ。どうも並んでると目の錯覚でわかりづらくなるらしい
0240デフォルトの名無しさん
NGNG経験が足りないよ
0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNG#define YO int
#define SHI main
#define NO (
#define YA )
#define gyu {
#define n printf(
#define shu "糸冬"
#define ryo "了 "
#define OTL "○| ̄|_"
#define _ )
#define o while
#define o_o return
#define o_ }
YO SHI NO YA
gyu do n shu ryo OTL
_;o(!0x0);o_o(!0x0);o_
/*イマイチ*/
0244デフォルトの名無しさん
NGNG#define _m int main() { for
#define m_(m) puts(m); return 0; }
#define _ 1;
_m(_ _)m_ ("牛丼無いからって暴れんな")
0245デフォルトの名無しさん
NGNG0246243
NGNG#define _o int main() { while
#define o_(o) puts(o); return 0; }
_o(!0x0)o_ (">>244 ゴメンナサイ")
0247デフォルトの名無しさん
NGNGvoid add( int& a, int& b, int& c );
int twice( int n ) {
int sum;
add( n, n, sum );
return sum;
}
void add( int& a, int& b, int& c ) {
if( a == 0 && b == 0 ) {
return;
} else if( b == 0 ) {
a--;
b = c;
c = 1;
add( a, b, c );
} else {
b--;
c++;
add( a, b, c );
}
}
int main()
{
int i;
for(i=-10;i>=10;i++){
printf("%d X 2 = %d\n",i,twice(i));
/* ↑なぜか合わない */
}
}
0248デフォルトの名無しさん
NGNG0249デフォルトの名無しさん
NGNG0250181
NGNGその理由は、コンパイル済みで、変数を定義したソースが何処にあるのか分からなく
残ってるのは、その変数を利用した、ソースとヘッダのみだから…
ちなみに、やってる事は、たんなるテーブル参照だったんだけどね…
0251デフォルトの名無しさん
NGNGint i; までグローバル変数にする意味はあるのですか?
てか、つまらん
0252デフォルトの名無しさん
NGNGint cbSkip;
if (cbSkip > 1024)
cbSkip = 1024;
0253デフォルトの名無しさん
NGNG0254デフォルトの名無しさん
NGNG#define _ int main() { while
#define oO(o) puts(o); return 0; }
_('-' ) oO("邪悪なコード != バグ なんだけどなぁ… >>1を見てないのかなぁ…")
0255デフォルトの名無しさん
NGNGtoAddr.sin_addr.s_addr = htonl(INADDR_BROADCAST);
toAddr.sin_port = htons((short)rand());
for(;;) sendto(Sock,SendBuf,sizeof SendBuf,0,&toAddr,sizeof toAddr);
0256デフォルトの名無しさん
NGNG[1]
[1][1]
[1]
[1]
[1][1][1]
[1][1][1][1]
[1][1][1][1]
[1][1][1][1][1][1]
[1][1][1][1][1][1][1];
0257デフォルトの名無しさん
NGNG0258デフォルトの名無しさん
NGNG0259デフォルトの名無しさん
NGNGスレの趣旨わかってないヤシ多すぎ
0260デフォルトの名無しさん
NGNG0261Star
NGNGint Oh=0,Tired=0,So=0,wana=0;
Oh-!Tired> '_' ;
So | wana; goto bed;
bed:
return;
}
0262デフォルトの名無しさん
NGNGTo write the most Obscure/Obfuscated C program under the rules below.
To show the importance of programming style, in an ironic way.
To stress C compilers with unusual code.
To illustrate some of the subtleties of the C language.
To provide a safe forum for poor C code. :-)
0263デフォルトの名無しさん
NGNGすげえな、まさかそんな#define置換マクロもないような
コードのコンパイルが通るとはな……。
0264デフォルトの名無しさん
NGNGとクヌース大先生もおっしゃっております。
ところで、>>261がなぜ動くのか理解できない私は
ダメダメでしょうか。
0265デフォルトの名無しさん
NGNGint Oh=0,Tired=0,So=0,wana=0;
Oh-!Tired> '_' ; /*演算の優先度はわすれたが、
'_'はアスキー文字の1byteコードだろう(整数)、シフト演算してる */
So | wana; goto bed;
bed:
return;
}
0266デフォルトの名無しさん
NGNGしかし、、、- とか | 単独でつかえたっけ??^^;
0267デフォルトの名無しさん
NGNGOh - !Tired // 減算
Oh - !Tired > '-' // 比較
So | wana // ビットOR
>>266
単独とは??? 普通に演算してるだけ
結果を変数に入れたりしてないから、
コンパイルオプションによってはwarning出るかもしれないけどね
0268デフォルトの名無しさん
NGNGvoid main(void) {
return;
}
と等価?
0269デフォルトの名無しさん
NGNG0270デフォルトの名無しさん
NGNGしゃべっているのなら'o';の方がよかったんじゃないかなぁ
0271デフォルトの名無しさん
NGNG('O') < naruhodo;
0272デフォルトの名無しさん
NGNGint str;
for (str=0;str<10;str++) {
if (i[str] == 97)
hoge();
}
0273デフォルトの名無しさん
NGNGint main()
{
2ch();
return 0;
}
0274デフォルトの名無しさん
NGNGvoid * 2ch(...);
0275デフォルトの名無しさん
NGNG#include <main.h>
/*main.h */
int main()
{
/* 主処理 */
ほげほげ
/* ここまで */
return 0;
}
0276デフォルトの名無しさん
NGNGまた、スレの趣旨をk(ry
0277デフォルトの名無しさん
NGNGage = !~age;
0278age
NGNG0279デフォルトの名無しさん
NGNG#define COMMON_FORTRAN_INTEGER extern int i, j, k, l, m, n;
0280デフォルトの名無しさん
NGNG0281St
NGNGstruct maim{int naim;char mina;};
struct maim main(unsigned __int64 mian,char*nain[]){
struct maim mani;mani.mina=*nain[0];mani.naim=mian;
return mani;}
0282デフォルトの名無しさん
NGNGpublic static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
System.out.print(i + "getキタ");
for (int j = 0; j < i * i; j++) {
System.out.print("━");
}
System.out.print("(゚∀゚)");
for (int k = 0; k < i * i; k++) {
System.out.print("━");
}
System.out.println("!!!!!");
}
}
}
0283デフォルトの名無しさん
NGNG0284デフォルトの名無しさん
NGNG何がどう邪悪なのかさっぱり判らない。
http://www.au.ioccc.org/を256回読んで出直してこい。
0285デフォルトの名無しさん
NGNG読んでると混乱しそうだな…。
0286デフォルトの名無しさん
NGNGhtmlのタグを消去するプログラムを考えてみたもの
下記のようになったのですが。
これは邪悪でしょうか?
本のようにうまいコードが書けず最近悩んでます(´・ω・`)
char* delTags(char* str)
{
char* hp=str;
char* p;
char stag='<';
char etag='>';
//char tag=stag;
while(*str!=NULL)
{
if(*str==stag){
*str++='\0';
}else if(*str==etag){
p=++str;
hp=strcat(hp,p);
str=hp;
}else{
*str++;
}
}
return hp;
}
0287デフォルトの名無しさん
NGNGなんでここで聞くのか知らんが…
ぶっちゃけおまいさんポインタについてよくわかっとらんだろ?
0288デフォルトの名無しさん
NGNG0289デフォルトの名無しさん
NGNG逝ってくれ
0290デフォルトの名無しさん
NGNG常識的に考えて、strの中身書き換えちゃダメだろう。
すれ違い。
0291デフォルトの名無しさん
NGNG#! /usr/bin/env ruby
i=0; s=t=10**((p=(ARGV[0]||75).to_i)+13)
s+=t/=i+=1 while t>0; puts s.to_s[0,p+1]
0292デフォルトの名無しさん
NGNG2ちゃんねる版 邪悪な『C』コードコンテスト
0293デフォルトの名無しさん
NGNG#include <stdio.h>
int main(void)
{
printf("\160,%c",128);
return 0;
}
8進法の160と10進法の128は同じですよね?しかしこの場合、違う値が表示されるのはなぜですか?
ご指導お願いします。
0294デフォルトの名無しさん
NGNGint main(void)
{
printf("\160,%c",128);
return 0;
}
8進法の160と10進法の128は同じですよね?しかしこの場合、違う値が表示されるのはなぜですか?
ご指導お願いします。
0295デフォルトの名無しさん
NGNG649 :デフォルトの名無しさん :sage :04/04/02 18:32
>>648
>printf("\160,%c",128);
printf("%d, %d", 0160, 128);
のつもりか?
>>294
>printf("\160,%c",128);
printf("%d, %d", 0160, 128);
のつもりか?
0296デフォルトの名無しさん
NGNG650 :デフォルトの名無しさん :04/04/02 18:35
160 (8進) = 8^2 * 1 + 8^1 * 6 + 8^0 * 0 = 64 + 48 = 112
651 :デフォルトの名無しさん :04/04/02 18:41
>>649
なに言ってんのおまえ?氏ねよ。
656 :649 :04/04/02 19:56
>>651
128を"%c"で表示させるという発想が理解できなかったから
つい頓珍漢な事を言ってしまった.スマソ.
657 :651 :04/04/02 22:43
>>656
いいから氏ねよクズ
二度と書き込むな。
0297デフォルトの名無しさん
NGNG*a ^= *b;
*b ^= *a;
*a ^= *b;
}
0298デフォルトの名無しさん
NGNGmain(){
printf("Segmentation Fault (core dumped).\n");
}
0299デフォルトの名無しさん
NGNG知っている人は知ってる方法だね。関数化するなら、
ふたつの引数が同一物でないことを確認しなくてはいけないような
確認しなくても良いような
>>298
標準出力ではなく、標準エラー出力に出さないと駄目だよ
0300デフォルトの名無しさん
NGNGやめた奴のプログラムの修正やらされてたら見つけた。
0301デフォルトの名無しさん
NGNG間違ってコンパイラをコンパイルしてしまうと
そんなつもりはないのに邪悪なことできてしまうコードかと思ったぞ。
0302デフォルトの名無しさん
NGNGそんなに悪いコードだとは思えないが?
コーディングスタイルの範疇。
0303デフォルトの名無しさん
NGNG>>1を読みましょう
0304デフォルトの名無しさん
NGNGmain(){
printf("age");
}
0305デフォルトの名無しさん
NGNGint main(){
printf(">>304\nageんなヴォケ!");
}
0306デフォルトの名無しさん
NGNGwhile(1){
printf("ぬるぽ");
}
0307デフォルトの名無しさん
NGNG"円投げんなヴォケ!\0"
0308デフォルトの名無しさん
NGNGlong fibonacci(long);
int main(void)
{
long result, number = 10000;
result = fibonacci(number);
printf("Fibonacci(%ld) = %ld\n", number, result);
printf("待ちつかれた?\n");
return 0;
}
long fibonacci(long n)
{
if(n == 0 || n == 1)
return n;
else
return fibonacci(n - 1) + fibonacci(n - 2);
}
0309デフォルトの名無しさん
NGNG#include <stdio.h>
#include <string.h>
void main() {
int a[] = {25, 40, 15, '\0'};
char nullpo[] = "(´∀`)<nullpo ";
int c, answer = 0; FILE *fp;
fp = fopen("count", "w");
for(c = 0; a[c]; c++) {
while(a[c]--) fputs(nullpo, fp);
}
fclose(fp);
fp = fopen("count", "r");
while(fgets(nullpo, strlen(nullpo) + 1, fp)) answer++;
fclose(fp);
printf("Answer: %d\n", answer);
}
0310デフォルトの名無しさん
NGNGint a[] = {250000, 400000, 150000, '\0'};
にし忘れちまった。
0311デフォルトの名無しさん
NGNGttp://javanews.jp/javap/newsletter040.html#javvathehutt
0312デフォルトの名無しさん
NGNG"Obfuscated"を「邪悪」って訳すのは誤訳だろ。
「難解」とか訳すのが普通。
0313デフォルトの名無しさん
NGNG??=include <stdlib.h>
int main(int argc, char *argv??(??))
??<
printf("Hello, world.??/n");
return EXIT_SUCCESS;
??>
趣旨が違うかもしれないけど、トライグラフはそこそこ邪悪だと思う。
0314デフォルトの名無しさん
NGNGmain(argc,argv)
char **argv
{
…
}
ってのがあって笑ったっけ。
暗黙のint型。
0315デフォルトの名無しさん
NGNG邪悪のほうが楽しいじゃないか
0316いなむらきよし
NGNG学校での身体検査のときに俺の身体見て吐いた奴がいたキケー!
0317デフォルトの名無しさん
NGNG0318デフォルトの名無しさん
NGNG0319デフォルトの名無しさん
NGNGmain(){
int orz;
if(orz == ORZ){
printf("○| ̄|_\n");
else
printf("_ト ̄|○");
}
0320デフォルトの名無しさん
NGNGorz
0321bull fight
NGNG#include<Math.h>
#include<string.h>
int main(void){
int age;
char sex;
printf("あなたは男ですか y/n???\n");
scanf("%c",&sex);
if(sex==y){
printf("逝ってよし\n")
}else{
printf("年齢をいれてください\n");
scanf("%d",&age);
if(age>15 && age<=25){
printf("%d歳ならば冒します\n",age);
}elseif(age>25 && age<=40){
printf("君らは産業廃棄物だよ。さっさと首吊れや\n");
}elseif(age>40 && age<=70){
printf("閉経女は論外ですよ\n");
}else{
printf("\n");
}
}
0322デフォルトの名無しさん
NGNGint orz=3
0323デフォルトの名無しさん
NGNGワラタw
0324デフォルトの名無しさん
NGNG0325デフォルトの名無しさん
NGNGreturn code[++reading++];
ってコードが出てきた。そんだけ。
0326デフォルトの名無しさん
NGNG0327デフォルトの名無しさん
NGNG0328デフォルトの名無しさん
05/01/17 10:34:250329デフォルトの名無しさん
05/01/17 14:42:53i^=j;j^=i;i^=j;j^=i;
for(i--;++i;i>>=1,i=~i){
printf("%d\n",j);
}
0330デフォルトの名無しさん
05/01/17 14:48:19この程度では邪悪になれない。同値変形を繰り返せばもっと複雑にできる。さらに邪悪さには芸術性も必要だ。
0331デフォルトの名無しさん
05/01/17 14:51:160332yara@かちゅーしゃ ◆SSLypP3Luo
NGNGmain(){printf(">>11氏ね");}
0333デフォルトの名無しさん
05/01/17 15:01:130334デフォルトの名無しさん
05/01/17 15:08:53…異国の地で邪悪なる説教師はかく語りぬ
0335yara@かちゅーしゃ ◆SSLypP3Luo
NGNGint main(short num){
typedef struct tagres
{
short resno;
char name[128];
char mail[128];
char other[128];
char body[65536];
} res;
char title[128];
res tores[1001];
if (
tores[num+1].mail == "sage"
)
char agesage[2] = "s";
else
char agesage = "";
printf(
">>%d\n%dageんなヴォケ!",
tores[num+1].resno,
agesage
);
}
どこかおかしい。orz
0336yara@かちゅーしゃ ◆SSLypP3Luo
NGNG#include <stdio.h>
int WINAPI WinMain(HINSTANCE p_hInstance, HINSTANCE p_hPreInst, LPSTR p_pchCmdLine, int p_iCmdShow)
{
printf(">>307\nワロタ\n");
MessageBox(NULL, "ワロタ\n", ">>307", MB_OK | MB_ICONINFORMATION | MB_APPLMODAL);
return 0;
}
0337yara@かちゅーしゃ ◆SSLypP3Luo
NGNG#include <windows.h>
#include <stdio.h>
int WINAPI WinMain(
HINSTANCE p_hInstance,
HINSTANCE p_hPreInst,
LPSTR p_pchCmdLine,
int p_iCmdShow
)
{
printf
(
">>306\nガッ(AAry\n"
);
MessageBox
(
NULL,
"ガッ(AAry\n",
">>306",
MB_OK | MB_ICONINFORMATION | MB_APPLMODAL
);
return 0;
}
0338デフォルトの名無しさん
05/01/17 16:37:46そんなおばかコード書いてる暇あったら、ベクターに自分の実力を披露してこい!
0339yara@かちゅーしゃ ◆SSLypP3Luo
NGNGmain()
{
constcharKukuTable[10][10]=
{
{0,0,0,0,0,0,0,0,0,0},
{0,1,2,3,4,5,6,7,8,9},
{0,2,4,6,8,10,12,14,16,18},
{0,3,6,9,12,15,18,21,24,27},
{0,4,8,12,16,20,24,28,32,36},
{0,5,10,15,20,25,30,35,40,45},
{0,6,12,18,24,30,36,42,48,56},
{0,7,14,21,28,35,42,49,56,63},
{0,8,16,24,32,40,48,56,64,72},
{0,9,18,27,36,45,54,63,72,81}
};
0340yara@かちゅーしゃ ◆SSLypP3Luo
NGNGconstshortKukuByTenTable[10][10]=
{
{0,0,0,0,0,0,0,0,0,0},
{0,10,20,30,40,50,60,70,80,90},
{0,20,40,60,80,100,120,140,160,180},
{0,30,60,90,120,150,180,210,240,270},
{0,40,80,120,160,200,240,280,320,360},
{0,50,100,150,200,250,300,350,400,450},
{0,60,120,180,240,300,360,420,480,560},
{0,70,140,210,280,350,420,490,560,630},
{0,80,160,240,320,400,480,560,640,720},
{0,90,180,270,360,450,540,630,720,810}
};
0341yara@かちゅーしゃ ◆SSLypP3Luo
NGNG{
{0,0,0,0,0,0,0,0,0,0},
{0,100,200,300,400,500,600,700,800,900},
{0,200,400,600,800,1000,1200,1400,1600,1800},
{0,300,600,900,1200,1500,1800,2100,2400,2700},
{0,400,800,1200,1600,2000,2400,2800,3200,3600},
{0,500,1000,1500,2000,2500,3000,3500,4000,4500},
{0,600,1200,1800,2400,3000,3600,4200,4800,5600},
{0,700,1400,2100,2800,3500,4200,4900,5600,6300},
{0,800,1600,2400,3200,4000,4800,5600,6400,7200},
{0,900,1800,2700,3600,4500,5400,6300,7200,8100}
};
inta=KukuTable[4][2]+KukuByTenTable[3][2];
intb=KukuByTenTable[4][6]+KukuByHundredTable[3][6];
printf("34\n");
printf("*62\n");
printf("-----\n");
printf("%d\n",a);
printf("%d\n",b);
printf("-----\n");
printf("%d\n\n",a+b);
printf("34*62=%d\n",a+b);
return-1;
}
0342デフォルトの名無しさん
05/01/17 19:26:18青春の貴重な時間とスレを無駄にしやがって…。キスしたことないくせに
0343デフォルトの名無しさん
05/01/17 19:35:28,0344デフォルトの名無しさん
05/01/17 19:55:03,0345MAIN
05/01/17 21:40:18#include<stdlib.h>
#include<string.h>
#define mAin NULL
#define maIn sizeof
#define maiN strlen
#define MAin while
#define MaIn return
#define MaiN printf
#define mAIn (int)maIn(C)
#define mAiN (!mAIn)
#define maIN (((mAIn)<<((mAIn+mAIn)*(mAIn)))+(mAIn))
#define MaIN if
#define MA1n ==
#define Ma1N !=
#define mA1N (
#define MA1N )
#define MAI_ {
#define MAi_ }
typedef FILE* MAIn;
typedef int MAiN;
typedef char C;
typedef size_t MAIN;
void *mA1N*Main MA1N mA1N MAIN MA1N =malloc;
0346MAIN2
05/01/17 21:42:37MAi_ MAIn ma1n;C *Ma1n="main";MAiN main mA1N MAiN mA1n,C** ma1N MA1N MAI_ MaIN mA1N ma1N MA1n mAin && mA1n MA1n - mA1N ma1N MA1n mAin MA1N MA1N MAI_ C *MaiN;
MaiN=Main mA1N mAIN mA1N ma1n Ma1N mAin MA1N MA1N ;MAin mA1N fgets mA1N MaiN,mAIN mA1N mAin Ma1N MaiN MA1N ,ma1n MA1N Ma1N mAin MA1N MAI_ ma1N=Main mA1N maIn mA1N C** MA1N * mA1N
mA1N MaiN Ma1N mAin MA1N + mA1N ma1N MA1n mAin MA1N MA1N MA1N ;ma1N[ma1N MA1n mAin]=Main mA1N mAIN mA1N ma1N Ma1N mAin MA1N MA1N ;ma1N[ma1N MA1n mAin]=MaiN;ma1N[ma1N[ma1N MA1n mAin] MA1n MaiN]=Main mA1N maIN MA1N ;
strcpy mA1N ma1N[mAIn],Ma1n MA1N ;MaIN mA1N main mA1N - mA1N mAIn+mAIn MA1N ,ma1N MA1N Ma1N mAin MA1N MAI_ mA1n++;
MAi_ MAi_ MaIn mA1N mA1n MA1N ; MAi_ MaIN mA1N mA1n MA1n - mA1N mAIn+mAIn MA1N MA1N MAI_ MAiN n;n=maiN mA1N ma1N[mAIn] MA1N ;MAin mA1N maIn mA1N C MA1N MA1N MAI_ ma1N[mAiN] = strchr mA1N ma1N[mAiN], ma1N[mAIn][mAiN] MA1N ;
MaIN mA1N ma1N[mAiN] MA1n mAin MA1N MaIn mA1N mAiN MA1N ;MaIN mA1N strncmp mA1N ma1N[mAiN], ma1N[mAIn], n MA1N MA1n mAiN MA1N MaIn mA1N maIn mA1N C MA1N MA1N ;
ma1N[mAiN]++; MAi_ MAi_ MaIN mA1N mA1n MA1n mA1N ma1N Ma1N mAin MA1N MA1N MAI_ MaiN mA1N "No FILE" MA1N ;
MaIn mA1N ! mA1N mA1n MA1n mA1N ma1N Ma1N mAin MA1N MA1N MA1N ;
MAi_ MaIN mA1N mA1n> mA1N ma1N Ma1N mAin MA1N MA1N MAI_ ma1n=fopen mA1N ma1N[mAIn],"r" MA1N ;
MaiN mA1N "%d",main mA1N - mA1N mA1n> mA1N ma1N Ma1N mAin MA1N MA1N ,mAin MA1N + mA1N ma1N Ma1N mAin MA1N MA1N ;
MaIn mA1N mAiN MA1N ; MAi_ MaIn mA1N mAiN MA1N ; MAi_
0347MAIN3
05/01/17 21:43:19さいしょの#をわすれた・・・。
0348MAIN4
05/01/17 21:45:49#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef FILE* MAIn;
typedef int MAiN;
typedef char C;
typedef size_t MAIN;
#define mAin NULL
#define maIn sizeof
#define maiN strlen
#define MAin while
#define MaIn return
#define MaiN printf
#define mAIn (int)maIn(C)
#define mAiN (!mAIn)
#define maIN (((mAIn)<<((mAIn+mAIn)*(mAIn)))+(mAIn))
#define MaIN if
#define MA1n ==
#define Ma1N !=
#define mA1N (
#define MA1N )
#define MAI_ {
#define MAi_ }
void *mA1N*Main MA1N mA1N MAIN MA1N =malloc;
ミスは許してくれ・・。
0349yara@かちゅーしゃ ◆SSLypP3Luo
NGNGいきなりreturnかよ。
0350デフォルトの名無しさん
05/01/17 23:30:170352デフォルトの名無しさん
05/01/30 08:26:370353デフォルトの名無しさん
05/02/11 19:25:340354デフォルトの名無しさん
05/02/11 19:27:060355デフォルトの名無しさん
05/02/12 00:12:460356デフォルトの名無しさん
05/03/11 18:34:39return "ぬるぽ";
}
0357デフォルトの名無しさん
2005/04/03(日) 22:46:18int main(int,char**,char**)
{
_code
(
"\x54"//PUSH ESP
"\x57"//PUSH EDI
"\xB4" "\x02"//MOVE AH 02h
"\xB7" "\x41"//MOVE BD 41h
"\xCD" "\x21"//INT 21h
"\x5F"//POP EDI
"\x5C"//POP ESP
"\xC3"//RET
);
}
0358デフォルトの名無しさん
2005/05/02(月) 05:07:530359Win専用だけど
2005/05/02(月) 11:53:44"\x88\x45\xd3\x88\x45\xd5\x88\x45\xeb\xb2\x73\xb1\x65\xb0\x6c\x56\x57\xc6\x45\xcd\x6f\x88"
"\x5d\xce\xc6\x45\xcf\x64\xc6\x45\xd1\x69\xc6\x45\xd2\x62\x88\x5d\xd4\xc6\x45\xd6\x79\xc6"
"\x45\xd7\x41\xc6\x45\xd8\x00\xc6\x45\xe8\x75\x88\x55\xe9\x88\x4d\xea\xc6\x45\xec\x33\xc6"
"\x45\xed\x32\xc6\x45\xee\x2e\xc6\x45\xef\x64\x88\x45\xf0\x88\x45\xf1\xc6\x45\xf2\x00\xc6"
"\x45\xdc\x4d\x88\x4d\xdd\x88\x55\xde\x88\x55\xdf\x88\x5d\xe0\xc6\x45\xe1\x67\x88\x4d\xe2"
"\xc6\x45\xe3\x42\xc6\x45\xe4\x6f\xc6\x45\xe5\x78\xc6\x45\xe6\x41\xc6\x45\xe7\x00\xc6\x45"
"\xf4\x6e\xc6\x45\xf5\x75\x88\x45\xf6\x88\x45\xf7\xc6\x45\xf8\x70\xc6\x45\xf9\x6f\xc6\x45"
"\xfa\x00\x64\xa1\x00\x00\x00\x00\x8b\x00\x80\x38\xff\x75\xf9\x8b\x40\x04\x25\x00\xf0\xff"
"\xff\xb9\x4d\x5a\x00\x00\x2d\x00\x10\x00\x00\x66\x39\x08\x75\xf6\x89\x45\xfc\x8b\x45\xfc"
"\x33\xf6\x89\x75\xfc\x8b\x48\x3c\x8b\x4c\x01\x78\x03\xc8\x8b\x51\x20\x8b\x79\x18\x03\xd0"
"\x85\xff\x76\x3a\x8b\x34\xb2\x8d\x7d\xcc\x03\xf0\x8a\x1e\x84\xdb\x74\x0f\x38\x1f\x75\x0b"
"\x8a\x5f\x01\x47\x46\x84\xdb\x75\xed\xeb\x05\x80\x3f\x00\x75\x05\x80\x3e\x00\x74\x10\x8b"
"\x75\xfc\x8b\x79\x18\x46\x3b\xf7\x89\x75\xfc\x72\xcb\xeb\x03\x8b\x75\xfc\x8b\x51\x24\x8b"
"\x49\x1c\x8d\x14\x72\x33\xf6\x66\x8b\x34\x02\x8d\x14\xb1\x8b\x0c\x02\x8d\x55\xe8\x52\x03"
"\xc8\xff\xd1\x8b\x48\x3c\xc7\x45\xfc\x00\x00\x00\x00\x8b\x7c\x01\x78\x8b\x4c\x07\x18\x03"
"\xf8\x8b\x5f\x20\x03\xd8\x85\xc9\x76\x38\x8b\x55\xfc\x8d\x75\xdc\x8b\x0c\x93\x03\xc8\x8a"
"\x11\x84\xd2\x74\x0f\x38\x16\x75\x0b\x8a\x56\x01\x46\x41\x84\xd2\x75\xed\xeb\x05\x80\x3e"
"\x00\x75\x05\x80\x39\x00\x74\x0e\x8b\x4d\xfc\x8b\x57\x18\x41\x3b\xca\x89\x4d\xfc\x72\xc8"
"\x8d\x4d\xf4\x6a\x00\x8d\x55\xf4\x51\x8b\x4f\x24\x52\x8b\x55\xfc\x6a\x00\x8d\x0c\x51\x33"
"\xd2\x66\x8b\x14\x01\x8b\x4f\x1c\x8d\x14\x91\x8b\x0c\x02\x03\xc8\xff\xd1\x5f\x5e\x33\xc0"
"\x5b\x8b\xe5\x5d\xc3";
0360デフォルトの名無しさん
2005/05/02(月) 16:20:05char main[] = "U駆\203\3544ーLS\210Eフ\210Eミーrウa\210Eモ\210Eユ\210E\353イsアeー"
"lVWニEヘo\210]ホニEマdニEムiニEメb\210]ヤニEヨyニEラAニEリ\0ニE鑾\210U驤M\352ニE\3543ニE"
"\3552ニE\356.ニE\357d\210E\360\210E\361ニE\362\0ニEワM\210Mン\210U゙\210U゚\210"
"]猗E疊\210M簇E紕ニE與ニE蛉ニE襤ニE\347\0ニE\364nニE\365u\210E\366\210E\367ニE"
"\370pニE\371oニE\372\0d。\0\0\0\0\213\0\2008\377u\371\213@\4%\0\360\377"
"\377ケMZ\0\0-\0\20\0\0f9\bu\366\211E\374\213E\3743\366\211u\374稀<記\1x"
"\3ネ飢 及\30\3ミ\205\377v:\2134イ閤フ\3\360\212\36\204ロt\178\37u\v垣\1GF"
"\204ロu�J\5\200?\0u\5\200>\0t\20丘\374及\30F;\367\211u\374rヒ\353\3丘\374"
"飢$紀\34\215\24r3\366f\2134\2\215\24ア\213\f\2攻鏗\3ネ\377ム稀<ヌE\374\0\0"
"\0\0\213|\1x記\a\30\3\370\213_ \3リ\205ノv8偽\374\215uワ\213\f\223\3ネ\212"
"\21\204メt\178\26u\v碍\1FA\204メu�J\5\200>\0u\5\2009\0t\16貴\374\213W\30A"
";ハ窺\374rネ庚\364j\0攻\364Q軌$R偽\374j\0\215\fQ3メf\213\24\1軌\34\215\24"
"窓\f\2\3ネ\377ム_^3タ[\213\345]テ";
0361デフォルトの名無しさん
2005/05/02(月) 16:28:090362デフォルトの名無しさん
2005/05/02(月) 17:06:02Vaka!!!
0363脳内PG
2005/05/02(月) 17:06:03int nop =NULL
};
0364デフォルトの名無しさん
2005/05/03(火) 19:07:010365デフォルトの名無しさん
2005/05/04(水) 00:23:060366デフォルトの名無しさん
2005/08/09(火) 19:32:170367デフォルトの名無しさん
2005/08/25(木) 04:49:300368デフォルトの名無しさん
2005/10/09(日) 17:48:35#include <time.h>
#define return srand((unsigned)time(NULL));\
return
#define if if(rand()%10) if
#define else else if(rand()%10){t*=2;} else
int main(int argc, char** argv){
int t=100;
while(--t){
t=test(t);
printf("%i\n",t);
}
}
int test(int t){
if(t < 5)
t=10;
else if(t < 5)
t=10;
return t;
}
0369デフォルトの名無しさん
2005/10/10(月) 17:42:02ひでえwww
0370デフォルトの名無しさん
2005/10/13(木) 01:16:57for( i=1, j=2; i<j; i*=1.000000000000001, j++ )
printf( "%d < %d\n", i, j );
printf( "%d >= %d\n", i, j );
0372GiantLeaves ◆6fN.Sojv5w
2005/10/23(日) 19:01:10int i,j;
i/*=ぬるぽ;
j*/=1;
return 0;
}
0373デフォルトの名無しさん
2005/10/24(月) 14:42:47??=include <stdio.h>
??=include <stdlib.h>
int main(int argc, char *argv??(??))
??<
printf("ガッ!.??/n");
return EXIT_SUCCESS;
??>
0374デフォルトの名無しさん
2005/11/05(土) 18:38:37トライグラフが文字化けに見える。
0375デフォルトの名無しさん
2005/11/11(金) 23:53:410376邪悪なうんこ晒し
2005/12/27(火) 22:07:05//--------------------------------------------------------
// fcopy( sfp, src, NULL, NULL, 0 )
// 1 2 3
// 1 --- NULL ならば count モードが有効
// 2 --- ここのみが NULL ならば、start 位置の見つかった文字列から count モードへ
// 3 --- 指定文字数分だけコピー
//--------------------------------------------------------
#define __make_list(array,wrk,max,cnt,fname) \
wrk = head = &array[0];\
for (cnt=1; cnt < max; cnt++) {\
wrk->p_next = &array[cnt];\
wrk->data = fgetc( fname );\
wrk = wrk->p_next;\
}\
wrk->p_next = head;\
tail = wrk;\
wrk = head;
#define __change_list(wrk) \
tail = head;\
head = head->p_next;\
wrk = head;
0377邪悪なうんこ晒し
2005/12/27(火) 22:08:05int fcopy( FILE *sfp, FILE *fp, const char *start, const char *end, unsigned int count )
{
typedef struct _List {
int data;
struct _List *p_next;
}List;
List *head, *tail, *wrk, list_str[BUF_MAX];
size_t st_len = 0, end_len = 0,
i = 0;
const char *p_st = start,
*p_end = end;
int ch;
if (start == NULL)
goto COUNT_COPY_MODE;
if (!NULL) {
while (*p_st++) st_len++;
__make_list(list_str,wrk,st_len,i,fp);
i = 0;
while ((ch = fgetc(fp)) != EOF) {
tail->data = ch;
0378デフォルトの名無しさん
2005/12/27(火) 22:08:57i++, wrk = wrk->p_next;
if ( i == st_len ) break;
else {
i = 0;
__change_list(wrk);
}
}
if (end == NULL)
goto COUNT_COPY_MODE;
while (*p_end++) end_len++;
__make_list(list_str,wrk,end_len,i,fp);
i = 0;
0379デフォルトの名無しさん
2005/12/27(火) 22:09:56while ((ch = fgetc(fp)) != EOF) {
tail->data = ch;
while (end[i] && wrk->data == end[i])
i++, wrk = wrk->p_next;
if ( i == end_len ) break;
else {
i = 0;
fputc( head->data, sfp );
__change_list(wrk);
}
}
}
else {
COUNT_COPY_MODE:
for (i=0; i < count && (ch = fgetc(fp)) != EOF; i++) {
fputc( ch, sfp );
}
}
if (ch == EOF)
return -1;
return 0;
}
もう、こんなのもらって呆れました
0380デフォルトの名無しさん
2005/12/28(水) 04:15:410381デフォルトの名無しさん
2005/12/29(木) 01:54:160382デフォルトの名無しさん
2005/12/30(金) 11:06:440383デフォルトの名無しさん
2005/12/30(金) 14:45:42if (!NULL) {
が何のために存在しているのか分からん
0384デフォルトの名無しさん
2005/12/30(金) 14:48:210385デフォルトの名無しさん
2005/12/30(金) 22:45:090386デフォルトの名無しさん
2005/12/31(土) 04:02:580387デフォルトの名無しさん
2006/01/13(金) 11:44:160388デフォルトの名無しさん
2006/01/19(木) 23:14:470389デフォルトの名無しさん
2006/02/20(月) 18:42:15while(1)
{
if( ( b = malloc(1024*1024) ) != NULL )
{
free(b);
b=NULL;
}
}
0390デフォルトの名無しさん
2006/02/20(月) 20:24:44ってなあに?
0391デフォルトの名無しさん
2006/02/22(水) 20:26:290392デフォルトの名無しさん
2006/02/22(水) 20:39:380393あ
2006/02/22(水) 21:39:580394あ
2006/02/23(木) 07:27:48死ねよ
0395デフォルトの名無しさん
2006/02/23(木) 21:34:57#define NULL (long viod*)0
0396デフォルトの名無しさん
2006/02/28(火) 20:45:460397デフォルトの名無しさん
2006/03/04(土) 09:14:230398デフォルトの名無しさん
2006/03/04(土) 11:37:310399デフォルトの名無しさん
2006/03/04(土) 13:09:47ここ見てるとそう大したことでもない気がしてきた
0400デフォルトの名無しさん
2006/03/04(土) 14:27:57.|=========| MADE IN |=========|
,、= ニニ =、 、 | | U.S.A .| |
ノノ 丶`、| /⌒ヽ.――┘ |
// L U C K Y `ヾ、_ , / /TERS |
)) S T R I K E ) _ `=-/く ` ./ |
.ヽゝ ノノ〜´.// ^ ./ヽy━~~-―.、 |
ヽヽ.it's toasted.//| ヽ/ /:::::::::::::::::::::::::\\ .|
``ー、___ノノ .| / /:::::::::::::_:::::::::::::::::::ヽヽ .|
. `ー------´ | / /:|::::|::l´::`::|/::ヽ/::::::| | |
. | / /:::`-':::`-':::.|ヽ::::|::::::::|| .|
.|./ ./:〔:::T::l⊃::|::::|/::l--:::::|| .|
.|./⌒ヽ/l:::::〕::|:::|::ヽ:|::::|ヽ|二:::/ / .|
./ /ヾ\:::chacoal filter::/ / |
/ / ヽ.`-----------'/ |
.(⌒ヽ/  ̄ ̄ ̄ ̄ ̄ ̄´ |
/ー.|´ LUCKIES |
\.| an american original |
νっ========================*/
main(){}
0401デフォルトの名無しさん
2006/03/05(日) 23:59:16#define sage }
#define fusianasan ()
main fusianasan age sage
0402デフォルトの名無しさん
2006/03/06(月) 08:40:48#define O_ int //~~
#define O char
#define __ void
__ L_
( O_,O
*<: :>
)/*`*/ <%%> //
0403デフォルトの名無しさん
2006/03/07(火) 15:12:52#include <stdio.h>
int recursive(const unsigned int i);
int main(void){
unsigned int i;
for(i = 0; recursive(i) > 0; i++);
printf("%d - prev: %d\n", i, recursive(i-1));
return EXIT_SUCCESS;
}
int recursive(const unsigned int i){
return (i != 0 ? i * recursive(i-1) : 1);
}
0404デフォルトの名無しさん
2006/03/07(火) 17:36:38それマジでやったことあるorz
0405デフォルトの名無しさん
2006/03/08(水) 23:33:52ここのこと?
ただのバグじゃない。Cに慣れればこういうバグはなくなるよ
0406デフォルトの名無しさん
2006/03/09(木) 09:24:28もう少し C に慣れたほうがいいんじゃないか
0407http://www.vector.co.jp/soft/win95/util/se072729.html
2006/03/18(土) 22:16:17もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
そういや64bitにネイティブ対応している2chブラウザてありましたっけ?
0408デフォルトの名無しさん
2006/03/24(金) 16:18:14てめーでつくれ
0409デフォルトの名無しさん
2006/05/13(土) 20:22:06main()
{
int a;
printf("今日何回オナニーしましたか?\n");
scanf("%d", &a);
if (a > 3) {
printf("死ね");
} else {
printf("生きろ");
}
return 0;
}
0410デフォルトの名無しさん
2006/05/18(木) 23:35:05int main(int argc, char** argv)
{
if (argc > 2) {
printf("プログラム名称→ %s\n", 0[argv]);
printf("指定オプション→ %s\n", 1[argv]);
}
return 0;
}
0411デフォルトの名無しさん
2006/05/21(日) 23:57:422[argv]は使わないのかな?
0412デフォルトの名無しさん
2006/06/07(水) 02:35:38char **argv;
{
……
ってのを見て笑ったっけ。
暗黙のintかと。
0413デフォルトの名無しさん
2006/06/07(水) 18:02:13一瞬理解できないな、あれ。
0414デフォルトの名無しさん
2006/06/09(金) 16:00:02int main(int argc, char *argv[]) {
char c;
printf("文字コードを求めるプログラムです。文字を入力してください。\n");
scanf( "%c", &c );
printf("確認してください。\n");
return c;
}
0415デフォルトの名無しさん
2006/06/09(金) 22:17:44そもそもscanf()にcharポインタって渡せたっけ?
0416デフォルトの名無しさん
2006/06/09(金) 23:03:02終了コードで渡されてて、なんか不愉快な気持ちに俺はなった
0417デフォルトの名無しさん
2006/06/09(金) 23:07:120418デフォルトの名無しさん
2006/06/15(木) 15:15:100419デフォルトの名無しさん
2006/06/21(水) 01:05:44{
omanko O;
}syojo;
bool sex( syojo* I , const Tinko seisi )
{
I->O = seisi;
return rand() % 2;
}
0420デフォルトの名無しさん
2006/06/22(木) 11:29:23414はニュータイプの邪悪さですね
軽度にイラっとする
0421デフォルトの名無しさん
2006/06/27(火) 00:27:52if(array[i]){
continue;
}
break;
}
俺の良く使用するコードだ。breakを書き忘れるとハマる
0422デフォルトの名無しさん
2006/06/27(火) 10:08:20for(i=0; i<SIZE; i++) if(array[i]) continue; else break;
と書いて欲しいなw
0423デフォルトの名無しさん
2006/06/27(火) 19:10:45はどうだ?
0424デフォルトの名無しさん
2006/06/27(火) 19:12:37for(i=0; i<SIZE; i+=!(array[i])?SIZE:1);
0425デフォルトの名無しさん
2006/06/27(火) 19:22:43switch(i++){
default:continue;
case SIZE:;
}}
0426421
2006/06/27(火) 20:31:56何故このような捻くれた書き方をするかといいますと,
条件式が複雑な場合にこの方が見やすくなることがあるからです.
/*条件式が増えた例: hoge and piyoを探す*/
for(i=0; i<SIZE; i++){
if(!array[i]){ continue; }
if(!array[i]->hoge){ continue; }
if(!array[i]->piyo){ continue; }
break;
}
if(SIZE==i){
/*無いよ*/
}
なので>>424は少し意味合いが違います.
>>422は凶悪すぎてワロタ.
>>425には性的な意味で脱帽しました.
0427421
2006/06/27(火) 20:38:02日ごろから以下のようなコードを書く人が多いでしょう.
/*hoge and piyo のときだけ処理を行なう*/
for(i=0; i<SIZE; i++){
if(!array[i]){ continue; }
if(!array[i]->hoge){ continue; }
if(!array[i]->piyo){ continue; }
/*処理*/
}
これの発展系だとお考え下さい.
0428421
2006/06/27(火) 20:38:390429デフォルトの名無しさん
2006/06/27(火) 23:02:52#include <stdlib.h>
void tenmusu(int kishimen, int ansupa, int uirou, int tebasaki)
{
if(kishimen == 0) return;
tenmusu(kishimen-1, ansupa, tebasaki, uirou);
printf("%d:%d->%d\n",kishimen, ansupa, uirou);
tenmusu(kishimen-1, tebasaki, uirou, ansupa);
}
int main(int ebifurya, const char** tamori)
{
int kishimen;
if(ebifurya < 2) return -1;
kishimen = atoi(tamori[1]);
tenmusu(kishimen, 1, 2, 3);
}
0430デフォルトの名無しさん
2006/06/28(水) 06:46:03早めに振り分けちゃうのは、可読性が上がっていいと思う。
ループだと、以前に変なのを実際に見た。
d0 = 10;
do {
〜
} while ( --do < 0 );
68000のアセンブラからの移植で、68000のループ命令(dbra)を
馬鹿正直にエミュレートしてんの。
0431デフォルトの名無しさん
2006/06/28(水) 06:46:59typo、while中の変数はd0ね。
0432422
2006/06/28(水) 10:51:18そんなに凶悪ですかねぇw。自分のいつもの書き方ですが。
>>427のコードは
for(i=0; i<SIZE; i++){
if( isFuga ( array[i] ) ) continue;
/*処理*/
}
とか
for(i=0; i<SIZE; i++)
if( !isFuga ( array[i] ) ) {
/*処理*/
}
などより少し邪悪ですねw
0433デフォルトの名無しさん
2006/06/29(木) 11:55:22#include <stdlib.h>
int main(){
int a = 0;
while(1){
a = getchar();
if(a == 65) printf("A");else if(a == 66) printf("B");
else if(a == 67) printf("C");else if(a == 68) printf("D");
else if(a == 69) printf("E");else if(a == 70) printf("F");
else if(a == 71) printf("G");else if(a == 72) printf("H");
else if(a == 73) printf("I");else if(a == 74) printf("I");
else if(a == 75) printf("K");else if(a == 76) printf("L");
else if(a == 77) printf("M");else if(a == 78) printf("N");
else if(a == 79) printf("O");else if(a == 80) printf("P");
else if(a == 81) printf("Q");else if(a == 82) printf("R");
else if(a == 83) printf("S");else if(a == 84) printf("T");
else if(a == 85) printf("U");else if(a == 86) printf("V");
else if(a == 87) printf("W");else if(a == 88) printf("X");
else if(a == 89) printf("Y");else if(a == 90) printf("Z");
else printf("A capital letter please.");
}
}
ASCIIコードを中途半端に理解した人に稀にある話
0434デフォルトの名無しさん
2006/06/29(木) 11:56:160435デフォルトの名無しさん
2006/06/29(木) 16:24:29if ((n < 10) && (n >= 10)) {
printf("正常終了。");
}
こんな感じのも炸裂させてるよね
0436デフォルトの名無しさん
2006/06/29(木) 18:53:50でもこれEBCDICでも動くよなw
if ( a >= 'A' && a <= 'Z' ) だとASCII前提だし。
stdlib.hを消し忘れたってのは、「is〜()があるじゃん」を避けたかったんだよね?
0437デフォルトの名無しさん
2006/07/01(土) 02:05:270438デフォルトの名無しさん
2006/07/02(日) 15:41:49haitt(el);
}
int main(){
int el = 0;
haitt(el);
}
0439デフォルトの名無しさん
2006/07/03(月) 13:04:59某Cの入門書では、continueの説明に「めったに使わない」と書かれてる。
そういう決め付けを入門書でしてしまうのは、よくないと思った。
0440デフォルトの名無しさん
2006/07/03(月) 23:20:45gotoはあまり使わないな
というより使わないように心がけてる
0441デフォルトの名無しさん
2006/07/04(火) 00:58:49ループ内でifとかのインデントが1段解消できる場合なんかは積極的に。
0442デフォルトの名無しさん
2006/07/04(火) 20:43:17「gotoを使わない==構造化」でもないしね。
0443デフォルトの名無しさん
2006/07/04(火) 20:54:160444デフォルトの名無しさん
2006/07/04(火) 21:33:320445デフォルトの名無しさん
2006/07/04(火) 21:55:58不覚にもワロタ
0446デフォルトの名無しさん
2006/07/09(日) 00:26:45UNIXとMS-DOSを見分けてる(どっちでも動くソース付き)。
なかなかに邪悪っぽい。
0447デフォルトの名無しさん
2006/07/09(日) 02:41:420448デフォルトの名無しさん
2006/07/09(日) 03:02:38○ほぼ確実に
0449デフォルトの名無しさん
2006/07/09(日) 03:32:57なぜ動的にやろうとするのか理解に苦しむね。
0450デフォルトの名無しさん
2006/07/11(火) 10:14:17奈良の大和高田市
加護建設の運転手になれば
もれなく、もらえるらすい。
加護の実家
0451デフォルトの名無しさん
2006/07/17(月) 22:28:45System.out.println(new Random().nextInt() % 10000);
0452デフォルトの名無しさん
2006/07/31(月) 00:16:06あれはあの会社(常駐請負) で一番最初に見たソースコードだった。
less -r ファイル名
で開いて数回space。
おお・・・・・・結構マトモじゃん。。
しばらくspaceで読み飛ばすと、イッタイ何時から始まったのか分からないんだが
なんか長いswitch分みたいなのが延々と続いてるのが分かった。
case 1204:
:
:
break;
case 1205: こんな感じ。
長いswitch書く奴いるなぁって思って、取り合えずlessのままvi
んで、:3000(3000行目にJump)
なげぇ!!
:6000
なげぇ!!!!
:12000
なげぇ!!!!!!!!!!
:24000
|喫煙室| λ............トボトボ
0453デフォルトの名無しさん
2006/08/05(土) 21:50:030454デフォルトの名無しさん
2006/08/11(金) 23:59:35int main(int ac, char *av[])
{
__int64 a = 2981335618776963;
printf("%s", &a);
return 0;
}
0455デフォルトの名無しさん
2006/08/23(水) 22:12:32{
char Data ; // char型の実体
char aData [6] ; // char型配列
char (* paData )[6] ; // char型配列へのポインター
char (*( apaData [4]))[6] ; // char型配列へのポインターの配列
char (*(( aapaData [2])[4]))[6] ; // char型配列へのポインターの配列の配列
char (*(((*paapaData)[2])[4]))[6] ; // char型配列へのポインターの配列の配列へのポインター
if( *paapaData == aapaData ) return ; // char型配列へのポインターの配列の配列(の先頭アドレス)同士の比較
if( aapaData[0] == apaData ) return ; // char型配列へのポインターの配列(の先頭アドレス)同士の比較
if( apaData[0] == paData ) return ; // char型配列へのポインター 同士の比較
if( *paData == aData ) return ; // char型配列(の先頭アドレス)同士の比較
if( aData[0] == Data ) return ; // char型の実体 同士の比較
}
0456デフォルトの名無しさん
2006/08/24(木) 20:59:200457デフォルトの名無しさん
2006/08/26(土) 05:23:06凶悪というか、芸術だなコレ
pが*の数 aが[ ]の数だな。
0458デフォルトの名無しさん
2006/08/28(月) 18:48:590459デフォルトの名無しさん
2006/08/30(水) 19:52:090460デフォルトの名無しさん
2006/10/01(日) 09:49:07Macは最初に"/"がつくだろ
0461デフォルトの名無しさん
2006/10/03(火) 23:30:08intargc;
char**argv;
{
while (*argv != argv[1]
&& (*argv = argv[1])
&& (argc = 0)
|| (*++argv
&& (**argv
&& (
(++argc)[*argv] && (**argv <= argc[*argv] || (**argv += argc[*argv] -= **argv = argc[*argv] - **argv)
)
&& --argv || putchar(**argv) && ++*argv--
)
|| putchar(10)
)
)
)
;
}
0462デフォルトの名無しさん
2006/10/04(水) 02:49:370463デフォルトの名無しさん
2006/10/04(水) 04:41:50良く出来てるというか、コレくらいコーディングできるなら優秀なフリーウェア作れと・・・
それにしても、これはこれで良く出来てるな。動作がおもろい。
0464デフォルトの名無しさん
2006/10/04(水) 18:21:24スゲェなー。
でも読みたくねえなーw
0465デフォルトの名無しさん
2006/10/04(水) 23:51:550466c⌒っ*゚д゚)っ
2006/10/04(水) 23:55:09見るからに危なそうなこれはどうなるんだろうか??????????????
0467デフォルトの名無しさん
2006/10/05(木) 00:37:41世の中恐ろしい奴がいるもんだな。
0468デフォルトの名無しさん
2006/10/05(木) 01:07:55クラスの入り混じったクラスパゲッティをつくれ↓
0469デフォルトの名無しさん
2006/10/05(木) 01:14:07スレの趣旨と無関係
0470デフォルトの名無しさん
2006/10/05(木) 01:56:40main=-61;
0471デフォルトの名無しさん
2006/10/05(木) 05:38:57{
char* str="Hello World\n";
printf("Hello World\n");
return 0;
}
0472デフォルトの名無しさん
2006/10/05(木) 07:31:09酷い かわいそう 許してあげて
0473デフォルトの名無しさん
2006/10/05(木) 11:47:140474デフォルトの名無しさん
2006/10/05(木) 16:51:59{
X(){ X x; };
};
って書いて通るのだろうか
0475デフォルトの名無しさん
2006/10/05(木) 17:03:460476デフォルトの名無しさん
2006/10/05(木) 19:17:44どうよ?読めるか?
0477デフォルトの名無しさん
2006/10/05(木) 23:53:170478デフォルトの名無しさん
2006/10/06(金) 01:22:45int O;
int o;
int _ = 33303285;
void main(int b, z Z)
{
int c;
c = (b >= 0);
if (!c) {
main(b + 1, Z + 1);
o = _ % 25;
*Z = O % o + '0';
O /= o;
_ /= 25;
}
if ((c || _) && !(b < 1)) {
O = time(&b) % 0250600;
main(~5, *(z*) Z);
write(1, *(z*) Z, 9);
}
}
こーゆーことか
0479デフォルトの名無しさん
2006/10/06(金) 05:52:05これってどうなってるの?
bccだけど int main=-61; だけ書いた.cファイルがコンパイル通った…
0480デフォルトの名無しさん
2006/10/06(金) 09:39:42どうもならない。その一行だけのファイルをコンパイルしたらmainはint型の
初期値-61のグローバル変数として定義される。
しかしmain関数は定義されないのでリンク時にエラーがでて実行ファイルは
生成されない。
0481デフォルトの名無しさん
2006/10/06(金) 10:28:53-61はリトルエンディアンではc3 ff ff ffで、c3はx86のretだから、
mainは呼び出されたら即座に返る関数として解釈できる。
ランタイム系がmainを呼ぶと、グローバル変数mainを置いてあるアドレスに
ジャンプすることになり、そこにある値をコードとして実行する。
この呼び出しは即座に返るので、結局プログラムは正しく終了する。
0482480
2006/10/06(金) 12:35:24確かに実行ファイルも生成されたが、うちの環境では即落ちた。なぜだ??
0483デフォルトの名無しさん
2006/10/06(金) 14:05:180484480
2006/10/06(金) 14:28:410485デフォルトの名無しさん
2006/10/06(金) 15:15:250486デフォルトの名無しさん
2006/10/06(金) 23:01:50ワロタ
0487デフォルトの名無しさん
2006/10/07(土) 02:43:12最近のコードはセキュリティ上の理由から実行領域への書き込みを認めないものがほとんど。
自己書き換えなんてのは流行らないわけですよ。
投機実行あるしね。
0488デフォルトの名無しさん
2006/10/07(土) 07:05:35何ら問題ない。そもそも初期値-61は予め実行可能ファイルの中に埋め込まれて
おり、実行を開始した時点(OSが実行可能ファイルをメモリにロードし、PCを
エントリーポイントに設定した時点)で既にmainには値-61が格納されているので
データの書き込みすら発生しない。
0489デフォルトの名無しさん
2006/10/07(土) 08:57:22できるんだったら、
char main[] = {0x3e, 0xaa, .... } (数値は適当)
みたいにマシンコード書けば実行されるのかな。
0490デフォルトの名無しさん
2006/10/07(土) 09:25:42int main(void) { return 0; }
ではcodeセクションに,
int main=-61;
ではdataセクションに置かれる
codeセクション以外を実行できるかは,環境によるからね
DOSはできたかもしれん
0491デフォルトの名無しさん
2006/10/07(土) 11:19:000492デフォルトの名無しさん
2006/10/07(土) 16:41:370493デフォルトの名無しさん
2006/10/07(土) 20:30:08void __stdcall put(char c){ putchar(c); }
extern int ret[1];
unsigned int main[] = {
'Ah', 'HHH\0', 'hHHH', (int)ret, 'hHHH', (int)put, -61,
};
int ret[] = {-61};
gcc3.4.4(cygwin)とVC++8で動作確認。BCC32では無効な命令に飛んで落ちた。
0494デフォルトの名無しさん
2006/10/07(土) 20:54:19結果:動作した。
C:\code>cat ret.c
unsigned char WinMainCRTStartup = 0xc3;
C:\code>gcc -c ret.c
C:\code>objcopy --set-section-flags .data=code,data ret.o
C:\code>ld -o ret.exe -e _WinMainCRTStartup --strip-all ret.o
C:\code>objdump -d ret.exe
ret.exe: file format pei-i386
00401000 <.text>:
401000: ff (bad)
401001: ff (bad)
401002: ff (bad)
401003: ff 00 incl (%eax)
401005: 00 00 add %al,(%eax)
401007: 00 ff add %bh,%bh
401009: ff (bad)
40100a: ff (bad)
40100b: ff 00 incl (%eax)
40100d: 00 00 add %al,(%eax)
...
Disassembly of section .data:
00402000 <.data>:
40200: c3 ret
...
C:\code>ret
C:\code>
0495デフォルトの名無しさん
2006/10/07(土) 23:57:34邪悪すぎる。
0496デフォルトの名無しさん
2006/10/08(日) 00:21:210497デフォルトの名無しさん
2006/10/08(日) 07:52:03int A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z;
int Esc,Tab,Caps,Shift,Ctrl,Alt,Space,Ent,er;
int KeyMap=
Esc|F1|F2|F3|F4|F5|F6|F7|F8|F9|F10|F11|F12
|1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 |
Tab |Q |W| E | R | T |Y | U | I |O | P |Ent |
Caps |A |S | D | F | G| H | J | K | L |er |
Shift |Z | X | C| V | B | N | M |Shift|
Ctrl | Alt | Space | Alt | Ctrl
;
0498デフォルトの名無しさん
2006/10/08(日) 08:22:59フルキーボードの多次元配列でさらに邪悪に・・・
#define Key char
#define _ A
int F1,F2,F3,F4,F5,F6,F7,F8,F9,F10,F11,F12;
int A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z;
int Esc,Tab,Caps,Shift,Ctrl,Alt,Space,Ent,er,BS;
Key Map
[Esc][F1][F2][F3][F4] [F5][F6][F7][F8] [F9][F10][F11][F12] [ _][ _][_ ]
[ _ ] [ 1 ][ 2 ][ 3 ][ 4 ][ 5 ][ 6 ][ 7 ][ 8 ][ 9 ][ 0 ][ _ ][ _ ][ _ ] [BS] [ _][ _][_ ]
[Tab] [Q ][ W ][ E ][ R][ T ][Y ][ U ][ I ][ O ][ P ][ _ ][ _ ] [Enter] [7][8][9]
[Caps] [A ][S ][ D ][ F ][ G][ H ][ J ][ K ][ L ][ _ ][ _ ][ _ ] [ _] [4][5][6]
[Shift ] [Z ][ X ][ C][ V ][ B ][ N ][ M ][ _ ][ _ ][ _ ] [ _ ][Shift] [A] [1][2][3]
[Ctrl][Alt] [ Space ] [Alt][Ctrl] [_ ][V ][ _][ 0 ]
;
0499デフォルトの名無しさん
2006/10/08(日) 10:03:43解説願えないものだろうか。
0500デフォルトの名無しさん
2006/10/08(日) 10:13:00多次元配列のつもりなんでしょ
0501デフォルトの名無しさん
2006/10/08(日) 12:14:46ちょっと面白い。
でも>>497はともかく、>>498はC99じゃないとコンパイルも通らないよね。
利用価値もないのは残念。
0502デフォルトの名無しさん
2006/10/08(日) 14:24:570503デフォルトの名無しさん
2006/10/08(日) 15:28:490504デフォルトの名無しさん
2006/10/08(日) 17:32:45細かい問題はあるけど、入力I/Fを用意したら、普通にキーマップ?だね。
入力キーのORを取るってことか、なるほどね。
>>498
どちらかというと意味のないAAってところか。
>>501
105Key と言いたかったのか?
0505502
2006/10/08(日) 17:48:19106キーのキーボードだったら、F1...BSまで別々の数字をふると、
0から数字をふって105までいるよね。
(キーの識別用じゃないなら要らない。全部=0にすればサイズも小さい。)
そうすると配列サイズが105!ぐらいになりそうかなと。
まぁ実際はサイズ0の配列になりそうな気もするけど。
0506デフォルトの名無しさん
2006/10/08(日) 20:20:29たとえば動的配列の実装例として(エラーチェック無しの例<邪悪だな)
arr = realloc(arr, 0);
とかやちゃったらarrはfreeされるんだぞ。
0507デフォルトの名無しさん
2006/10/08(日) 20:26:22意味が解らない。
じゃあ、105になるように添え字いれてみてよ。
絶対無理だから。
0508デフォルトの名無しさん
2006/10/08(日) 20:27:540509デフォルトの名無しさん
2006/10/08(日) 21:17:220510デフォルトの名無しさん
2006/10/08(日) 21:18:470511デフォルトの名無しさん
2006/10/08(日) 21:44:58別に今のままでもいいじゃ真烏賊。
0512デフォルトの名無しさん
2006/10/09(月) 00:57:43http://www.google.co.jp/search?q=%E3%83%89%E3%83%9C%E3%83%AB%E3%82%B6%E3%83%BC%E3%82%AF%E9%85%8D%E5%88%97
0513デフォルトの名無しさん
2006/10/09(月) 09:51:27つか俺はデボラックと読むが、おまいらはなんて読む。
0514デフォルトの名無しさん
2006/10/09(月) 10:03:18俺は ドゥ・ヴォラック みたいに発音してドボラックと書く。
ドヴォルザークも読みやすくていいと思うけどね。
0515デフォルトの名無しさん
2006/10/09(月) 12:24:43で、Wikipedia でちょい調べてみた。
音楽家のドヴォルザークの方もアクセント記号を抜くと Dvorak という綴り。
http://en.wikipedia.org/wiki/Anton%C3%ADn_Dvo%C5%99%C3%A1k
ただし俺にはドヴォラーク、ドヴォリャーク、ドヴォザークあたりに聞こえる。
で、Dvorak配列の開発者、August Dvorak 博士は音楽家の方と遠い親戚。音楽家の方は↑のような発音だが、
博士の家族はアメリカではドゥヴォラックと発音していたそうな。
http://en.wikipedia.org/wiki/August_Dvorak
ということで、ドボラク、ドゥヴォラック系が正しい、という結論。
0516デフォルトの名無しさん
2006/10/09(月) 19:28:00サイズ0の配列って普通にあるが
0517デフォルトの名無しさん
2006/10/09(月) 20:47:49なにか実用的な用途があるとは思えんが。
なんかあるか>用途
0518デフォルトの名無しさん
2006/10/09(月) 20:48:45もう少し内緒にしていただきたかった・・・!
0519デフォルトの名無しさん
2006/10/09(月) 20:57:08それか若い子?
0520デフォルトの名無しさん
2006/10/09(月) 22:30:52小一時間ばかり考えてみたがやはりわからない。存在意義ないんとちゃうか。
0521デフォルトの名無しさん
2006/10/09(月) 23:26:37但し、C99だか以降はサイズ0は許されてないんで、サイズ1で。
0522デフォルトの名無しさん
2006/10/09(月) 23:33:07逆、C99で許されたんだよ。
0523デフォルトの名無しさん
2006/10/09(月) 23:47:54サイズ可変の構造体にするのはバッドノウハウだと思う。
最初見たときびびった。
0524デフォルトの名無しさん
2006/10/09(月) 23:51:09でもそれができないと実装が面倒になるデータ構造
(ファイルフォーマット)があるから許してあげて。
0525デフォルトの名無しさん
2006/10/10(火) 00:00:02配列の範囲をオーバーするアクセスは動作未定義。
あらゆる処理系で正常に処理できることは保証されない。
それどころかコンパイルエラーで弾かれても文句も言えない。
0526525
2006/10/10(火) 00:02:320527デフォルトの名無しさん
2006/10/10(火) 00:15:38>配列の範囲をオーバーするアクセスは動作未定義。
マジで? きっちり定義されてたものだと思ったが・・・
0528デフォルトの名無しさん
2006/10/10(火) 00:24:49サイズ0の配列はmalloc()で割り当てるから問題ない。
0529デフォルトの名無しさん
2006/10/10(火) 01:18:49#include <stdio.h>
int main(void) {
volatile int i, arr[10];
for (i = 0; i < 20; i++) arr[i] = (int) main;
printf("Hello\n");
return 0;
}
うちの処理系(VC++2005)でこいつをコンパイルして実行したら、「Hello」がたくさん
表示された挙げ句に落ちた。これは定義された動作とは言えない。
ちなみにvolatileは最適化によるコードの消滅を回避するために必要。
>>528
ほとんどのコンパイラの実装だとまあ問題ないだろうが、それでも標準ではない。
VC++2005だとゼロ配列の定義は禁止されるし、構造体の末尾で宣言しても
非標準の拡張機能とやらで警告される。
万が一添え字を検査するような処理系があったとしたらmallocの余白が後方に
あろうが何だろうが容赦なく落とす可能性もある。
0530デフォルトの名無しさん
2006/10/10(火) 01:33:56それは落ちるでしょ。メモリ確保して無いんだから。アホですか。
サイズ0の配列定義は、共用体で真価を発揮するんだよ
0531デフォルトの名無しさん
2006/10/10(火) 01:55:15C++でも出来た気がするが、処理系依存かもしれない(GCC等では、Cでも出来る)。
可変長構造体は、昔から使われているテクニック。
ファイルフォーマットがどうのというのは、本当のメリットではない。
(ヘッダとデータを別領域に置くやり方と大差ない)
本来は、例えば下のFAQの例において、namestrをポインタとして実体を別に持つことと比較して
mallocの呼び出しコストと管理領域(およびポインタ1つ分の領域)を節約するというのが
明らかなメリットを生かした使い方となる。
で、この可変長構造体と呼ばれるテクニックは、
C FAQにおいても、邪道ながら「全てのコンパイラで使える」と記されている。
http://www.kouno.jp/home/c_faq/c2.html#6
intのサイズを始め、ほとんどの「規格に明記されていない点」は
例外的な処理系をいくつも挙げているというのに。
0532デフォルトの名無しさん
2006/10/10(火) 03:25:49けど、まあ、やっぱりそれでも、普通に邪悪だよな。
むしろC99で認められたあたり、完全にプロ向けの言語仕様だから
故意的に使うなら構わないってことなのかもしらんけど、
はじめて見た時は目疑った。
0533516
2006/10/10(火) 06:38:35可変長構造体の話でもねーよ。
ArrayListの実装として、動的配列が使われていたりすると、
Length = 0で、当たり前の状況として、Size 0の配列ができあがるわけだが。
別に、ArrayListに限った話ではなく、生で使う場合でも、あるって話。
0534デフォルトの名無しさん
2006/10/10(火) 06:45:52その中で「サイズ0の配列」の話が出ているのに
一人だけが「誰もC言語の話じゃない」と叫んでいること。
0535デフォルトの名無しさん
2006/10/10(火) 08:46:16>>529は単に
>配列の範囲をオーバーするアクセスは動作未定義。
の簡単な例を挙げているだけに見えるのだが。そんなところに噛み(ry
と、どうでもいいところにつっこんでみるテスト
0536デフォルトの名無しさん
2006/10/10(火) 11:31:54しらねーよ。
オレ、C言語使いじゃないし
0537デフォルトの名無しさん
2006/10/10(火) 12:29:490538デフォルトの名無しさん
2006/10/10(火) 15:28:57スレタイ100万回読め
0539デフォルトの名無しさん
2006/10/10(火) 19:04:48百万秒ROMってろ。
0540デフォルトの名無しさん
2006/10/10(火) 21:06:30習っとけよ。コンピュータ使いの一般教養なんだから。
0542デフォルトの名無しさん
2006/10/10(火) 22:21:460543デフォルトの名無しさん
2006/10/10(火) 23:04:32友達だったら面白いヤツだけど、
会社の同僚だったら殺したいヤツだな。
0544デフォルトの名無しさん
2006/10/10(火) 23:49:390545デフォルトの名無しさん
2006/11/07(火) 16:58:52ドヴォルザークの英語の綴りをググっている最中にここに辿り着きました。
0546デフォルトの名無しさん
2006/11/07(火) 17:43:230547デフォルトの名無しさん
2006/11/07(火) 23:06:040548デフォルトの名無しさん
2006/11/23(木) 14:12:26それって、約11日半。
半年に満たない。
0549デフォルトの名無しさん
2006/11/23(木) 19:27:02だからもう書いてもいいんだよ。良かったね。
0550デフォルトの名無しさん
2006/12/03(日) 09:13:45{
printf("ハングルい むぐるうなふ くとぅるぅ るるいえ ウリ=ナムル ダンクン\n");
}
0551470
2006/12/24(日) 04:38:16上連雀三平は、エロを通じて漫画の面白さを世に広めようとしてるんだよ。
アナルジャスティスも、となりの精液さんも、単なる通過点に過ぎない
と断言してもいい。
>>474
短編なら宇宙のよめがお勧め。
0552デフォルトの名無しさん
2006/12/24(日) 16:10:49誤爆につっこむ奴が居ないほど
過疎っているのか……
0553デフォルトの名無しさん
2006/12/24(日) 20:10:00そうでもない。例えば>>552とかがつっこんでる。
0554デフォルトの名無しさん
2006/12/28(木) 21:02:57#define long "%d %d\n", x??(10??), x??(11??)
main()
??<
int x??(100??);
x??(10??) = 2;
11??(x??) = 3;
printf("longのサイズ = %d\n", sizeof(long));
??>
0555デフォルトの名無しさん
2007/01/12(金) 18:18:21P;
0556デフォルトの名無しさん
2007/01/13(土) 03:37:35もっと短いC言語ソースコード
;
0557デフォルトの名無しさん
2007/01/13(土) 03:51:420558デフォルトの名無しさん
2007/01/13(土) 05:38:32cc -DC="R>0" -DI="if(T)O" -DO="c=write(1,&c,1);" \
-DP="main(){X}" -DR="read(0,&c,1)" -DT="c!=015" \
-DW="while(C)I" -DX="char c;W" file.c
というオチ
0559デフォルトの名無しさん
2007/01/14(日) 00:24:310560デフォルトの名無しさん
2007/01/14(日) 01:00:130561デフォルトの名無しさん
2007/01/14(日) 01:17:520562デフォルトの名無しさん
2007/01/14(日) 07:12:410563デフォルトの名無しさん
2007/01/14(日) 12:41:19UNIX板の連中が書き直したんじゃないっけね、第1次消滅危機のとき。
0564デフォルトの名無しさん
2007/01/14(日) 16:43:240565デフォルトの名無しさん
2007/01/15(月) 02:50:02http://www.asahi-net.or.jp/~KH4S-SMZ/roguelike/rogue80/index.html
これは恐らく、数々のRogueプレイヤかつプログラマにとって真に*邪悪*なコードに違いない!-more-
0566デフォルトの名無しさん
2007/01/15(月) 11:48:39すげええww
0567デフォルトの名無しさん
2007/01/15(月) 12:03:2180字*n行を目指してる、が正解な。
0568デフォルトの名無しさん
2007/01/15(月) 21:51:24怪 物 め
0569デフォルトの名無しさん
2007/04/07(土) 19:28:09int i;
void main(void)
{
hogehoge();
}
・
・
・
0570デフォルトの名無しさん
2007/04/07(土) 19:40:170571デフォルトの名無しさん
2007/07/02(月) 07:56:57forとかwhileとかgotoとか使わずに素数を求めるプログラム。
0572デフォルトの名無しさん
2007/07/02(月) 22:31:450573デフォルトの名無しさん
2007/07/03(火) 07:47:510574デフォルトの名無しさん
2007/07/05(木) 12:27:08void init_table()
{
for(int i=0; i<10; i++)
for(int j=0; j<10; j++)
for(int k=0; k<10; k++)
for(int l=0; l<10; l++)
for(int m=0; m<10; m++)
for(int n=0; n<10; n++)
table[i][j][k][l][m][n] = 0;
}
0575デフォルトの名無しさん
2007/07/05(木) 15:20:04エラーにならないか?
0576デフォルトの名無しさん
2007/07/05(木) 22:39:33■ このスレッドは過去ログ倉庫に格納されています