zoukankan      html  css  js  c++  java
  • 6种变态的 hello world 写法

    
    //1.Hello.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>
    _____


    //2.hello.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++]);
    }


    //3.hello.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:_(' ',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:_(' ',g)z:___(0x0)}


    //4.hello.c
    int n[]={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++);}


    //5.hello.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[i]); }


    //6.hello.cpp
    #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;}
  • 相关阅读:
    Java实现 LeetCode 382 链表随机节点
    Java实现 LeetCode 382 链表随机节点
    Java实现 LeetCode 381 O(1) 时间插入、删除和获取随机元素
    Java实现 LeetCode 381 O(1) 时间插入、删除和获取随机元素
    Java实现 LeetCode 381 O(1) 时间插入、删除和获取随机元素
    Java实现 LeetCode 380 常数时间插入、删除和获取随机元素
    Java实现 LeetCode 380 常数时间插入、删除和获取随机元素
    Linux下的iwpriv(iwlist、iwconfig)的简单应用
    OCX控件的注册卸载,以及判断是否注册
    .OCX、.dll文件注册命令Regsvr32的使用
  • 原文地址:https://www.cnblogs.com/inory/p/5468689.html
Copyright © 2011-2022 走看看