5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

2ちゃんねる版 邪悪なCコードコンテスト

1 :デフォルトの名無しさん:03/01/17 20:21
邪悪なCコードコンテストの2ちゃんねる版やりませんか?

邪悪な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;}


2 :デフォルトの名無しさん:03/01/17 20:30
#include "/dev/tty"

3 :名無し@沢村:03/01/17 20:32
#include <stdio.h>
#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("きんたま");}}}}}}}}}}}}}}}}}}}}}}}}}}

4 :デフォルトの名無しさん:03/01/17 20:35
そういうありえないコードはつまんない。

5 :デフォルトの名無しさん:03/01/17 20:36
邪悪 while(*dest++ = *src++);
正しい do{*dest=*src; dest++; src++}while(*src!='\0');

6 :デフォルトの名無しさん:03/01/17 20:48
do whileな

7 :デフォルトの名無しさん:03/01/17 21:54
誰かさ、コードがAAになってるやつ書いてよ。

int o,_;

if(o^_^o)
↑こういうのとか使ってさ。

8 :デフォルトの名無しさん:03/01/17 21:59
// Hello World
#if defined( message )
puts( message );
#else
#define message "Hello World"
#include <stdio.h>
void main(void){
#include message
return;}
#endif


9 :デフォルトの名無しさん:03/01/17 22:08
>>7
以前どこかで見たコード

int T_T=1;

while(T_T){
}

10 :デフォルトの名無しさん:03/01/17 22:16
コード全体の位置を上手く配置して
AAにしたら加護のポスター全部やる

11 :デフォルトの名無しさん:03/01/17 22:27
#!/usr/bin/perl -w # camel code
use 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

12 :デフォルトの名無しさん:03/01/17 22:27
半角スペースをいじるのが面倒だと判明したので

ttp://www.yapc.org/Europe/2001/proceedings/26/fractalcamel/camel_00.html

13 :デフォルトの名無しさん:03/01/17 22:28
>>7 こういうの?
for (; ;)//~
{
...

14 :デフォルトの名無しさん:03/01/17 22:30
>>12
有名なやつでつね。

15 :デフォルトの名無しさん:03/01/17 22:36
>>9 >>13
そういうのに胴体とかもつけてほしいでつ。
モナーみたいな。

16 :デフォルトの名無しさん:03/01/17 22:39
>>1
なにかと思ったらgotoの数をカウントするプログラムか。

17 :デフォルトの名無しさん:03/01/17 23:15
本当に邪悪すぎる。
オブジェクト指向なんていっていられない。

このスレッドのCコードみた感想です。

邪悪というからにはC++版もあるんですか?

18 :デフォルトの名無しさん:03/01/17 23:36
>>17
最悪なら分かるが、何故に邪悪?

19 :デフォルトの名無しさん:03/01/18 05:37
似たような主旨の記事にあったやし

void main(void)
{
for(long i=0;i<30;i++)
{
i%2==0 && printf("kisuu");
}
}

20 :デフォルトの名無しさん:03/01/18 14:50
>>12
スレタイぐらい読めよ。

> 2チャンネル版 邪悪な
> Cコード
 ~~~~~~~~
> コンテスト

21 :デフォルトの名無しさん:03/01/18 15:54
>>10
   /*
   |
   |
   |
  ∧|∧
 ( / ⌒ヽ     | ̄ ̄ ̄ ̄ ̄ ̄ ̄
  | |   |     |
  ∪ / ノ  .   |
  ノ ノ ノ      */
 main       (
           )
           {
           }

22 :デフォルトの名無しさん:03/01/18 16:14
>>21
ワロタ

23 :10:03/01/18 16:27
>>21
ポスター2枚の価値。
いるか?

24 :21:03/01/18 16:29
>>23
ややウケ?
ポスターはいらんっす。

25 :デフォルトの名無しさん:03/01/18 16:29
2枚かよ
セコッ

26 :デフォルトの名無しさん:03/01/18 16:53
>>21
ハゲワラ
よーし。俺も今日から使えるプログラムじゃなくて、
面白いコードを書くぞー

27 :デフォルトの名無しさん:03/01/18 17:29
#define f main{
#define l
int i;

   f;;;;;;;;;;;;;;;;l
{;;;;;;;;;;;;;;;;;;;;;;;;;;;;;}i =3
  l;0;l  l;0;}

28 :デフォルトの名無しさん:03/01/18 17:57
> #define f main{
> #define l
> int i;
ここがだめ

29 :デフォルトの名無しさん:03/01/18 20:18
             #define \
            f main { int i
            unsigned j=1;
             #define l


   f~~j;~~~j;
{;;;;;;;;;;;;;;;;;;;;;;;;;;;;;}i =3
  l;0;l  l;0;}

30 :デフォルトの名無しさん:03/01/19 07:43
>>5
「正しい」 の方、バグねーか?

31 :デフォルトの名無しさん:03/01/19 08:07
という指摘を >>6 がしたのか。

32 :デフォルトの名無しさん:03/01/21 03:30
ageっと。
邪悪なコードじゃないけど、漏れがプログラミングをやるようになって
最初の頃に書いた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;
}


33 :デフォルトの名無しさん:03/01/21 03:58
邪悪だ・・・

34 :デフォルトの名無しさん:03/01/21 04:38
邪悪と言うのなら
引数が足りないとargv[]を書き換えて
暴走する程度の邪悪さがホスイ

35 :デフォルトの名無しさん:03/01/21 05:56
__asm int 19h

36 :デフォルトの名無しさん:03/01/21 15:36
#include <stdio.h>

int main(){
 int i=5;
 while(i);
   i--;
 return 0;
}

37 :デフォルトの名無しさん:03/01/21 16:28
>>36
あまり邪悪さは見られないのだが。

38 :ccc:03/01/21 16:29
http://www6.ocn.ne.jp/~endou/index2.html
      ★こんなサイト見つけました★

39 :デフォルトの名無しさん:03/01/21 16:54
>>37
・whileが無限ループ

40 :デフォルトの名無しさん:03/01/21 18:26
>>36
邪悪というより、バグっぽい。

41 :山崎渉:03/01/23 20:05
(^^)

42 :デフォルトの名無しさん:03/01/24 11:59
>>30
セミコロンが足りない
最後の'\0'を書き込まない
文字列長が0の時ヤバ
他にある?


43 :デフォルトの名無しさん:03/01/25 18:26
>>42
そんだけあれば、十分かと。

44 :金正日マンセー!:03/02/18 21:29
(^ゝ^)yマズハココミテ!(ブラOラデスケド・・・・
http://www.kimjoniru.sine/file/read.cgi/test/1024x001/iso.exe
金正日マンセー!金正日マンセー!金正日マンセー!金正日マンセー!金正日マンセー!
金正日マンセー!金正日マンセー!金正日マンセー!金正日マンセー!金正日マンセー!

45 :デフォルトの名無しさん:03/02/19 03:18
以前客先で見たソースの中に、
i=i;
という部分があった。
これを見たのは、C言語を勉強し始めて1ヶ月程度の時だったのだが、
どういう意味があるのか、と小一時間悩んでしまった。
「愛は愛。されど愛...」

はい、スレ違いですね。逝ってきます。

46 :デフォルトの名無しさん:03/02/19 08:42
私は私

47 :名無しさんだよもん ◆ZAYX.QGihc :03/02/19 10:38
#include
<stdio.h>
void
main()
{SHINE:
printf("┌─────────┐\n│                  │\n|    SHINE .     |\n│                  │\n└―――──――――┘\n     ヽ( ・∀・)ノ\n        ( へ)n\        くn\ ");
goto SHINE;}

48 :デフォルトの名無しさん:03/02/19 16:54
#include <stdio.h>
void 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;
}


49 :デフォルトの名無しさん:03/02/20 23:13
いまさらだが、>>21にびっくりした。えらい。

しかし、このすれは、なんでvoid派が多いんだ。

50 :デフォルトの名無しさん:03/02/20 23:40
マクロを使って Pascal のソースにしてしまうっていうのが有ったな。
邪悪というか何というか。

51 :デフォルトの名無しさん:03/02/20 23:43
#define { begin
とかっての?

52 :デフォルトの名無しさん:03/02/20 23:45
そうそう(w

53 :デフォルトの名無しさん:03/02/20 23:57
高度可読性C とかいうトンデモ本があったな
マクロで日本語に置き換えるというアフォな話だった




54 :デフォルトの名無しさん:03/02/21 09:23
日本語になっていない日本語に可読性なんてあるか?>トンデモ本



55 :デフォルトの名無しさん:03/02/22 00:21
>>49
ベテランが多いんじゃねーの?

56 :デフォルトの名無しさん:03/02/22 01:26
C/C++用の
オブファスケータ【obfascater】ってない?


57 :デフォルトの名無しさん:03/02/22 01:31
縦書き hello world

p\
r\
i\
n\
t\
f\
(
c\
h\
a\
r\
*\
,
.\
.\
.\
)
;


58 :デフォルトの名無しさん:03/02/22 01:32
続き

m\
a\
i\
n\
(\
)\
{
p\
r\
i\
n\
t\
f\
(\
"h"
"e"
"l"
"l"
"o"
" "
"W"
"o"
"r"
"l"
"d"
)
;
}

59 :デフォルトの名無しさん:03/02/22 01:35
>>50

ttp://www.pro.or.jp/~fuji/computerbooks/c/c.modula2.html
で叩かれている本とか?

60 :57:03/02/22 01:41
あらためて見ると、縦書きも普通っぽいなぁ。


61 :>>21リスペクト:03/02/22 04:00
   /*
   |
   |
   |
  ∧|∧
 ( / ⌒ヽ     | ̄ ̄ ̄ ̄ ̄ ̄ ̄
  | |   |     |
  ∪ / ノ  .   |
  ノ ノ ノ      */
 main       (
           )
           {
           printf("Goodbye World!");
           }

62 :デフォルトの名無しさん:03/02/22 04:11
全然邪悪じゃないな。
一見なんの変哲もないCプログラムをコンパイルすると、
何故だか、コンパイラが汚染されるようなコードかかないとな。


63 :デフォルトの名無しさん:03/02/22 06:01
>>62
冷静に考えてムリポ

64 :デフォルトの名無しさん:03/02/22 08:10
>>63
コンパイラのセキュリティーホールをつけば可能。

65 :デフォルトの名無しさん:03/02/22 09:47
>>64
はげしくコンパイラ依存だな

66 :デフォルトの名無しさん:03/02/22 12:05
main() {
return 1;
}

67 :デフォルトの名無しさん:03/02/22 14:04
>>66
それは/bin/false。

68 :デフォルトの名無しさん:03/02/22 17:45
#include <windows.h>
void main()
{
HANDLE fmo=CreateFileMapping((void*)0xFFFFFFFF,NULL,PAGE_READWRITE,0, 0xFFFF,"TESTFMO");
LPVOID ptr;
for(;;)ptr=MapViewOfFile(fmo,FILE_MAP_READ, 0, 0, 0);
}


69 :デフォルトの名無しさん:03/02/22 19:39
配列の確保できる量を超えるとか。
forより激しく邪悪だと思う。

70 :デフォルトの名無しさん:03/02/22 19:42
向こうの人ってこういうコンテスト好きだよなあ

71 :デフォルトの名無しさん:03/02/22 19:58
int hoge[100][100][100][100][100];

72 :デフォルトの名無しさん:03/02/22 19:59
int hoge[INT_MAX];

73 :デフォルトの名無しさん:03/02/22 20:06
邪悪だ・・・

74 :デフォルトの名無しさん:03/02/22 21:00
どこが?

75 :デフォルトの名無しさん:03/02/23 16:33
main() {
returan 0;
}

76 :デフォルトの名無しさん:03/02/23 16:41
switch (i) {
dafualt: printf("実行されません。");
}

77 :デフォルトの名無しさん:03/02/23 16:51
こういうのが動く処理系が少なくなったな。

void 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");
}

78 :デフォルトの名無しさん:03/02/23 17:07
>>77
これはfunc2()です。
と表示されるの?

79 :デフォルトの名無しさん:03/02/23 17:14
>>75
それは、/bin/trueって釣られたのか?

80 :デフォルトの名無しさん:03/02/23 17:19
void print_roman_numerals(int i) { while (i-- > 0) putchar('I'); }

81 :デフォルトの名無しさん:03/02/23 17:29
test

82 :デフォルトの名無しさん:03/02/23 17:35
for(i=0;i<10;i++) i--;

83 :デフォルトの名無しさん:03/02/23 17:39
>>81
確かに。昔はPATH=.:/bin:…(ドットが目立たないので全角にした)
とか平気でやってたもんな。でもって、
cc -o test test.c
とかやって、/bin/testと干渉して。

84 :デフォルトの名無しさん:03/02/23 17:51
OCCCといえば、これが好き
http://www.au.ioccc.org/1988/westley.c

初めて見たとき感動した

85 :デフォルトの名無しさん:03/02/23 18:04
>>78
そのはずだがWindowsでBorland-C++使うと実行時エラーになる。
どうもコードセグメントが読み取り専用属性になってるらしい。
昔のDOSでは動いた。

86 :デフォルトの名無しさん:03/02/23 19:14
>>85
最近のOSとコンパイラなら、まず、実行時エラーでしょう。
昔のUnixではどうだったんだろうか。

87 :デフォルトの名無しさん:03/02/23 23:03
スレ違いだと思うんですけど携帯用のウィルスってある(できる)んですかねぇ〜?
もし、あったり作れちゃったりできる人はメール送ってください。

88 :デフォルトの名無しさん:03/02/23 23:08
>>87
今すぐ氏ね

89 :デフォルトの名無しさん:03/02/23 23:29
>>87
大爆笑。おまえセンスあるよ。

90 :デフォルトの名無しさん:03/02/24 01:38
>>87
あるけど面倒くさい

91 :デフォルトの名無しさん:03/02/24 02:45
>>87 邪悪の意味が違う。つか、君の心が邪悪

92 :デフォルトの名無しさん:03/02/24 02:57
携帯用のウィルスかどうか知らんが、メールを開くだけで
110番にかかる奴ならあるよ。

93 :デフォルトの名無しさん:03/02/24 11:20
main(){while(1)malloc(1);}


94 :デフォルトの名無しさん:03/02/24 15:00
main(){ main(); }

95 :デフォルトの名無しさん:03/02/24 15:14
int main()
{
*(char*)NULL = 0;
}

96 :デフォルトの名無しさん:03/02/24 16:02
*(char*)rand() = 0;

97 :デフォルトの名無しさん:03/02/24 18:02
main(){
system("kill 1");
}


98 :デフォルトの名無しさん:03/02/24 18:04
>>94
わらた

99 :デフォルトの名無しさん:03/02/24 18:05
無限再帰w


100 :デフォルトの名無しさん:03/02/24 18:13
>>97
それを言うなら、kill(1, SIGTERM);

101 :デフォルトの名無しさん:03/02/24 18:28
>80 ワラタ。
何げに
/* iは1〜3のこと */
というコメントをつけてどこかのアフォが使っていそうでもある。


102 :デフォルトの名無しさん:03/02/24 18:39
cat baka.c
main()
{
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

103 :デフォルトの名無しさん:03/02/25 11:42
printf() の戻り値が返るのか

104 :デフォルトの名無しさん:03/02/25 11:48
sage。
>>103
仕様では未定義だろうが、このコンパイラでは、そうなっているようだ。

105 :デフォルトの名無しさん:03/02/26 00:57
ん〜
そういえば、会社で適当に書いたカナローマ字変換は邪悪だったな…


106 :デフォルトの名無しさん:03/02/26 02:35
女神転生の悪魔召喚プログラムは邪悪だと思いますが、
僕にはCで実装する能力はありません。

107 :デフォルトの名無しさん:03/02/27 17:47
Cプログラミング / 石田晴久. -- 岩波書店, 1984.3より。
関数の中で別の関数を宣言したりとかは、昔だからしかたがない。
やっていることも、普通だ。
しかし、このスペースと改行の使い方は何だ?

/*----------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); } 
        }   }


108 :デフォルトの名無しさん:03/02/28 17:51
#include <stdio.h>

としてあるのに

FILE *fopen();

があるのは仕方ないのか?

109 :デフォルトの名無しさん:03/02/28 20:30
>>108
1984年当時は、ヘッダ = インタフェースという考え方が希薄で、
stdio.hには、FILEの定義程度のことしか書かれていなかったんじゃ
ないか? つまり、しかたなかったと思われめ。

110 :デフォルトの名無しさん:03/03/02 11:05
>>100
何故、kill(1, SIGKILL) にしない ?

111 :デフォルトの名無しさん:03/03/02 19:04
>>110
そんな、あんた、乱暴な。

112 :デフォルトの名無しさん:03/03/02 19:34
#include <stdio.h>
int 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++)
}}}}}}}

113 :デフォルトの名無しさん:03/03/02 19:42
ごめん、かなりミスった
#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;
}

114 :デフォルトの名無しさん:03/03/02 21:43
>>112-113
何がしたいんだ?

115 :デフォルトの名無しさん:03/03/02 22:22
邪悪なコード

116 :デフォルトの名無しさん:03/03/02 23:09
邪なコード

117 :デフォルトの名無しさん:03/03/02 23:52
仲人

118 :デフォルトの名無しさん:03/03/03 22:40
#include<stdio.h>

#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


119 :デフォルトの名無しさん:03/03/03 22:48
で何がしたいんだ?

120 :デフォルトの名無しさん:03/03/04 11:08
c=3

121 :デフォルトの名無しさん:03/03/05 01:23
女神転生(最初のやつ)の主人公って、
ナカジマカオルだったっけ?


122 :デフォルトの名無しさん:03/03/05 22:48
>>121
ぬるぽ

123 :デフォルトの名無しさん:03/03/06 00:49
中島朱実
ナカジマアケミ

124 :デフォルトの名無しさん:03/03/06 11:33
悪魔償還プログラムはBASICですよ。マジで。





125 :デフォルトの名無しさん:03/03/06 23:58
うそつくなー!アセンブリ言語だよー!

126 :デフォルトの名無しさん:03/03/09 16:48
125 が正解。
しかも、Z80 のアセンブリ言語な。


127 :デフォルトの名無しさん:03/03/10 13:37
4004 じゃないのか

128 :1:03/03/17 18:19
#define"はじめ"{
#define"おわり"{

#define"中心"main

#define"もし"if
#define"くりかえす"for

#define"代入"=

#define"等しい"==

#define"たす"+

#define"整数"int

129 :2:03/03/17 18:20
#define"ここから"(
#define"ここまで")

#define"戻り値"return

#define"出力" printf

#define"、";

#define"一つたす"++

#define"改行"\n


//#define追加#include

#include<stdio.h>


整数 中心 ここから ここまで はじめ

整数 i、
くりかえす ここから i 代入 0 、i 等しい 10 、i 一つたす ここまで
出力 ここから "テストテスト 改行" ここまで

もどりち i、

おわり

130 :2:03/03/17 18:20
上記のコードはむりなのかなぁ〜

VC++じゃ無理....

131 :デフォルトの名無しさん:03/03/17 19:53
>>130
#define のシンボルは、C/C++ の命名規則による。
どうしてもそのコードを通したいなら、日本語に対応したプリプロセッサを
自分で書く事だ。

132 :デフォルトの名無しさん:03/03/17 20:20
>128-129
なかなか面白いことやるねあんた

133 :デフォルトの名無しさん:03/03/17 20:22
「邪悪」ってのは、可読性とコーディングスタイルだけのことなのか?

処理内容が邪悪、ってのはNG?(おい

134 :デフォルトの名無しさん:03/03/17 20:26
HSP はそれだけで邪悪

135 :デフォルトの名無しさん:03/03/17 20:28
>>133
ファイルシステム破壊とか本当に悪質なものはダメでしょ。

136 :デフォルトの名無しさん:03/03/17 20:34

>>135
マジレスありがと。

# 悪意がなくても、バグでファイルシステムが逝っちゃうケースも
# ありそうな気がするけど・・・。


137 :デフォルトの名無しさん:03/03/17 21:14
>>134

title ""
return
loop
end

138 :137:03/03/17 21:16
やべっ、素で間違えた
return→repeat

…HSPって難しいね。

139 :C:03/03/17 21:25
>>129
JPerlならほぼ全部日本語のプログラミング言語です

140 :デフォルトの名無しさん:03/03/17 22:21
#define that this
#define these this
#define those this

return *these;

141 :デフォルトの名無しさん:03/03/17 23:13
ttp://public.planetmirror.com/pub/ancient-unix/
ここにある7th Edition UNIXの/bin/shのようなコードかな
Pascalとは微妙に違うがマクロの正しい使い方だな


142 :デフォルトの名無しさん:03/03/17 23:16
#define NULLPO NULL

143 :デフォルトの名無しさん:03/03/18 13:33
  ( ・∀・)   | | ガッ
 と    )    | |
   Y /ノ    人
    / )    <  >__Λ∩
  _/し' //. V`Д´)/
 (_フ彡        /  ←>>142


144 :デフォルトの名無しさん:03/03/19 16:02
http://pc2.2ch.net/test/read.cgi/tech/1028269762/203
↑に、>>1の while 版があるなも。

145 :デフォルトの名無しさん:03/03/19 19:19
#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;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;}}}

146 :デフォルトの名無しさん:03/03/19 20:03
145 を構造化して整理してくれんか。

147 :デフォルトの名無しさん:03/03/19 20:49
#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;
   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;
   }

148 :デフォルトの名無しさん:03/03/19 20:51
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;
   }

149 :デフォルトの名無しさん:03/03/19 20:57
   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;
      nullpo;
   }
   while(to == gooo)
   {
      ++ogto;to = oogo;
   }

150 :デフォルトの名無しさん:03/03/19 20:57
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;
   }

151 :デフォルトの名無しさん:03/03/19 20:58
   while(to == ogoo)
   {
      ootg -= 3;
      to = gooo;
   }
   
   while(to == goog)
   {
      ogot = fopen(toog[ottg], "r");
      to = ogog;
   }
   
   while(to == ggto)つかれた
   {
      ogto = tgoo;
      to = ggot;
   }
}
}ぼぼぼーぼ

152 :デフォルトの名無しさん:03/03/19 23:03
>>150 の「あああ」あたりから精神的にヤバくなってないか?(;´Д`)ダイジョウブ?

153 :デフォルトの名無しさん:03/03/20 00:04
ワラタ

154 :デフォルトの名無しさん:03/03/20 15:07
 ミノガサナイゾ
  ( ・∀・)   | | ガッ
 と    )    | |
   Y /ノ    人
    / )    <  >__Λ∩
  _/し' //. V`Д´)/
 (_フ彡        /  ←>>149


155 :デフォルトの名無しさん:03/03/20 23:57
この板にはぬるぽ叩きに命かけてるヤシがいるみたいだな。

156 :デフォルトの名無しさん:03/03/21 00:10
 ミノガサナイゾ
  ( ・∀・)   | | ガッ
 と    )    | |
   Y /ノ    人
    / )    <  >__Λ∩
  _/し' //. V`Д´)/
 (_フ彡        /  ←>>155

157 :デフォルトの名無しさん:03/03/22 21:38
↓うおー、お前よくそんなに邪悪なコード書けるな。
すげぇよ。尊敬。

158 :デフォルトの名無しさん:03/03/22 21:42
  ( ・∀・)   | | ガッ
 と    )    | |
   Y /ノ    人
    / )    <  >__Λ∩
  _/し' //. V`Д´)/
 (_フ彡        /  ←>>157

159 :157:03/03/22 21:45
>158
お前には失望したよ。

160 :デフォルトの名無しさん:03/03/23 12:52
>>159
もう遅いぬるぽ

161 :デフォルトの名無しさん:03/03/23 20:52
 オヤクソク‥ト
  ( ・∀・)   | | ガッ
 と    )    | |
   Y /ノ    人
    / )    <  >__Λ∩
  _/し' //. V`Д´)/
 (_フ彡        /  ←>>160


162 :仕様書無しさん:03/03/26 09:47
ぬるぽに投票してください。
http://pumpkinnet.to/ranking/words/

163 :デフォルトの名無しさん:03/03/26 13:41
 ランクヒクスギ
  ( ・∀・)   | | ガッ
 と    )    | |
   Y /ノ    人
    / )    <  >__Λ∩
  _/し' //. V`Д´)/
 (_フ彡        /  ←>>162



164 :山崎渉:03/04/17 15:51
(^^)

165 :山崎渉:03/04/20 04:14
   ∧_∧
  (  ^^ )< ぬるぽ(^^)

166 :デフォルトの名無しさん:03/04/26 11:04
か、め、は、め、はーーーーーーー
http://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
  /\

167 :デフォルトの名無しさん:03/04/30 20:14
#include <stdlib.h>
int main(int argc, char** argv)
{
system(argv[0]);
return 0;
}

168 :デフォルトの名無しさん:03/05/18 00:21
#include <stdrom.h>

int foo( void )
{
return 1;
}

169 :山崎渉:03/05/28 13:22
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉

170 :デフォルトの名無しさん:03/05/28 13:49
昔、デバッグの為にわざと暴走させるために

(*(void (*)())"落ちろ!")();

と言うコードを書いたことを思い出した。
関係ないのでsage

171 :デフォルトの名無しさん:03/06/19 01:17
私は私

172 :デフォルトの名無しさん:03/06/19 09:57
醜いコードのデザインパターンみたいなものがあっても
反面教師としてはおもしろいかも

173 :デフォルトの名無しさん:03/06/19 10:16
>>1
memcmpを使っているのにstring.hをインクルードしていないのが最悪ってこと?

174 :デフォルトの名無しさん:03/06/21 05:37
class ERR
{
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コードじゃないけど。

175 :_:03/06/21 06:29
http://homepage.mac.com/hiroyuki44/

176 :デフォルトの名無しさん:03/06/21 11:50
#include <iostream>
#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


177 :デフォルトの名無しさん:03/06/21 12:22
>>145は一体どんな処理をするの?

178 :デフォルトの名無しさん:03/06/21 21:29
>>176
??なにこれ?


179 :山崎 渉:03/07/15 10:42

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄

180 :山崎 渉:03/07/15 14:05

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄

181 :デフォルトの名無しさん:03/07/16 00:13
/* 同様に↓のようなグローバル変数をヘッダファイル内に宣言
extern 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 ;
}

182 :山崎 渉:03/08/02 02:50
(^^)

183 :山崎 渉:03/08/15 17:51
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン

42 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)