资源描述:
《6个变态的c语言写的helloworld》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、下面的六个程序片段主要完成这些事情: 输出Hello,World 混乱C语言的源代码(加密源代码,嘿嘿) 下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。 hello1.c #define_________} #define________putchar #define_______main #define_(a)________(a); #define_____________(){ #define_________(0x48)_(0x65)_(0x6C)_(0x6C) #define__
2、__(0x6F)_(0x2C)_(0x20)_(0x77)_(0x6F) #define_____(0x72)_(0x6C)_(0x64)_(0x21) #define_______________________ #include _____ hello2.c #include main(){ intx=0,y[14],*z=&y;*(z++)=0x48;*(z++)=y[x++]+0x1D; *(z++)=y[x++]+0x07;*(z++)=y[x++]+0x00;*(z++)=y[x++]+0
3、x03; *(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 #define__(a)gotoa;
4、 #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:_('',z) l:_('H',l)m:_('X',i)n:_('!',k) o:_('z',q)p:_('q',b)q:_(',',d) r:_('i',l)s:_('w',
5、v)t:_('H',j) u:_('a',a)v:_('o',a)w:_(')',k) x:_('l',c)y:_('t',g)z:___(0x0)} hello4.c intn[]={0x48, 0x65,0x6C,0x6C, 0x6F,0x2C,0x20, 0x77,0x6F,0x72, 0x6C,0x64,0x21, 0x0A,0x00},*m=n; main(n){putchar (*m)!=' '?main (m++):exit(n++);} hello5.c main(){inti,n[]={(((1<<
6、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<
7、<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<<