搜索
楼主: hello
打印 上一主题 下一主题

6个变态的C语言Hello World程序

[复制链接]
16#
发表于 2014-12-6 13:30:02 | 只看该作者

6个变态的C语言写的Hello World

下面的六个程序片段主要完成这些事情:

  • 输出Hello, World
  • 混乱C语言的源代码(加密源代码,嘿嘿)

下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。

hello1.c

  • #define _________ }
  •    #define ________ putchar
  •    #define _______ main
  •    #define _(a) ________(a);
  •    #define ______ _______(){
  •    #define __ ______ _(0x48)_(0x65)_(0x6C)_(0x6C)
  •    #define ___ _(0x6F)_(0x2C)_(0x20)_(0x77)_(0x6F)
  •    #define ____ _(0x72)_(0x6C)_(0x64)_(0x21)
  •    #define _____ __ ___ ____ _________
  •    #include <stdio.h>
  •    _____

hello2.c

  • #include <stdio.h>
  •    main(){
  •      int x=0,y[14],*z=&y;*(z++)=0x48;*(z++)=y[x++]+0x1D;
  •      *(z++)=y[x++]+0x07;*(z++)=y[x++]+0x00;*(z++)=y[x++]+0x03;
  •      *(z++)=y[x++]-0x43;*(z++)=y[x++]-0x0C;*(z++)=y[x++]+0x57;
  •      *(z++)=y[x++]-0x08;*(z++)=y[x++]+0x03;*(z++)=y[x++]-0x06;
  •      *(z++)=y[x++]-0x08;*(z++)=y[x++]-0x43;*(z++)=y[x]-0x21;
  •      x=*(--z);while(y[x]!=NULL)putchar(y[x++]);
  •    }

hello3.c

  • #include <stdio.h>
  •     #define __(a) goto a;
  •     #define ___(a) putchar(a);
  •     #define _(a,b) ___(a) __(b);
  •     main()
  •     { _:__(t)a:_('r',g)b:_('$',p)
  •       c:_('l',f)d:_(' ',s)e:_('a',s)
  •       f:_('o',q)g:_('l',h)h:_('d',n)
  •       i:_('e',w)j:_('e',x)k:_('/n',z)
  •       l:_('H',l)m:_('X',i)n:_('!',k)
  •       o:_('z',q)p:_('q',b)q:_(',',d)
  •       r:_('i',l)s:_('w',v)t:_('H',j)
  •       u:_('a',a)v:_('o',a)w:_(')',k)
  •       x:_('l',c)y:_('/t',g)z:___(0x0)}

hello4.c

  • int n[]={0x48,
  •    0x65,0x6C,0x6C,
  •    0x6F,0x2C,0x20,
  •    0x77,0x6F,0x72,
  •    0x6C,0x64,0x21,
  •    0x0A,0x00},*m=n;
  •    main(n){putchar
  •    (*m)!='/0'?main
  •    (m++):exit(n++);}

hello5.c

  • main(){int i,n[]={(((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)<<(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<<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)<<(
  •     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<<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<<(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<<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)<< (1<<(1>>
  •     1)))), (((1<<1)<<(1<<1) <<(1<<1))+(1<<(1
  •     >>1))),(((1<<1)<<(1<<1))+((1<<1)<< (1<<(
  •     1>>1))) + (1<< (1>>1)))}; for(i=(1>>1);i
  •     <(((1<<1) <<(1<<1))+((1 <<1)<< (1<<(1>>1
  •     ))) + (1<<1)); i++) printf("%c",n); }

hello6.c

下面的程序只能由C++的编译器编译(比如:g++)

  • #include  <stdio.h>
  •   #define _(_) putchar(_);
  •   int main(void){int i = 0;_(
  •   ++++++++++++++++++++++++++++
  •   ++++++++++++++++++++++++++++
  •   ++++++++++++++++++++++++++++
  •   ++++++++++++++++++++++++++++
  •   ++++++++++++++++++++++++++++
  •   ++++i)_(++++++++++++++++++++
  •   ++++++++++++++++++++++++++++
  •   ++++++++++i)_(++++++++++++++
  •   i)_(--++i)_(++++++i)_(------
  •   ----------------------------
  •   ----------------------------
  •   ----------------------------
  •   ----------------------------
  •   ----------------i)_(--------
  •   ----------------i)_(++++++++
  •   ++++++++++++++++++++++++++++
  •   ++++++++++++++++++++++++++++
  •   ++++++++++++++++++++++++++++
  •   ++++++++++++++++++++++++++++
  •   ++++++++++++++++++++++++++++
  •   ++++++++++++++++++++++++++i)
  •   _(----------------i)_(++++++
  •   i)_(------------i)_(--------
  •   --------i)_(----------------
  •   ----------------------------
  •   ----------------------------
  •   ----------------------------
  •   ----------------------------
  •   ------i)_(------------------
  •   ----------------------------
  •   i)return i;}

原文链接:http://blog.csdn.net/haoel/article/details/4217565


17#
发表于 2014-12-6 17:02:15 | 只看该作者
挖坟.,,,,,,以前有的
18#
发表于 2014-12-6 21:58:07 | 只看该作者
第五个第六个看到直接跪了= =
19#
发表于 2015-6-28 10:37:00 | 只看该作者
本帖最后由 初学C 于 2015-6-28 11:02 编辑

//这让人看得慌
//也是一个Hello World:
#include <stdio.h>//rwerewerwerer
//#include <WIHSUFHAUF.H>long baidhaiufwiugrweu;//for(;1<<6565665654yr779t887<15468768798798489494989849849888888888888888888888888888888888888888;)
//pkqwoeqwouieqowiyerioqeryrtqiow
int main()//rworiuwe4oiutwiereiy
{//556t4e365yt468
//printf("hello world!\n");
//adasrresarsarf
//int main()
int a = 0;// = 0;
//;;yrty445555555555555555555555555555555555555555r8yry78rurtu449ru49r8tu89rd4u8t89rt4u7tu6t4t89u7td98u7td98u7t
goto hi;//;;;
haha:;//123456
//void main()
//{goto the zoo!;//printf("Hello world!\n");
printf/*14545646rrtr*/(/*54644679479*/"Hello World!\n"/*y5894675478694*/);
goto/* 4t8e7tye8rer87yrey7t45yt*/ abc;
hi:;//return 0;
if(a)/* #include <windows.h>*/
{//int main()
goto loop;//{
}//printf("Hello wrold!\n");
//loop:;//return 0;
/* }*/
/* 这话问ui他和哇日跳舞文开头就哦I交通日提交热哦it*/
loop:;//12345,上山打老虎
//goto/*  haha;*/haha;//sdfwotire9tweutwer89tyewr8oty8rwe7ytr8eo7yretyer89ytw89tyre8t87weyteithjieuwhtwe//9iut
for/*ewr5we4tw65t4erwt46sae5y45wr4yw65y465w65 */(;1;/*54549849*/)
{/*goto haha; */
goto haha;/*41545y4456y46r64ut5u4t65u4t65u4rur64ir56iyty5i4*/
break;//;;;//break;/*686867*/
}//}}}}}
//I Love C
abc:;//bc:;/*Say Love You*/
/*goto haha;*/system("pause");
return 0;//re4ter8y78yud987utyu4y654665445454545444444444
}

20#
发表于 2015-7-10 08:43:20 | 只看该作者
晕倒
21#
发表于 2018-7-16 14:15:11 | 只看该作者
hello5.c加上system("pause")语句后输出了“哪哪哪哪哪哪”。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表