當前位置:才華齋>計算機>C語言>

6個變態的C語言Hello World程式介紹

C語言 閱讀(1.38W)

對於初學者來說,第一個程式一般都是hello world,本文是本站小編搜尋整理的`6個變態的C語言Hello World程式介紹,有需要的小夥伴可以參考一下,希望對大家有所幫助!想了解更多相關資訊請持續關注我們應屆畢業生考試網!

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)!='