下面的六個程序片段主要完成這些事情:
輸出Hello, World
混亂C語言的源代碼
下面的所有程序都可以在GCC下編譯通過,只有最后一個需要動用C 的編譯器g 才能編程通過。
lns="http://www.w3.org/2000/svg" x="0px" y="0px" viewbox="0 0 311.5 25.1" style="vertical-align: middle;max-width: 100%;box-sizing: border-box;" width="100%">
#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
_____
#include
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 ]);
}
#include
#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)
}
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 );}
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]);?}
下面的程序只能由C 的編譯器編譯(比如:g )
#include?
#define?_(_)?putchar(_);
int?main(void){int?i?=?0;_(i)_( i)_(
i)_(-- i)_( i)_(------
----------------------------
----------------------------
----------------------------
----------------------------
----------------i)_(--------
----------------i)_( i)
_(----------------i)_(
i)_(------------i)_(--------
--------i)_(----------------
----------------------------
----------------------------
----------------------------
----------------------------
------i)_(------------------
----------------------------
i)return?i;}
聲明:
本文于網絡整理,版權歸原作者所有,如來源信息有誤或侵犯權益,請聯系我們刪除或授權事宜。
總結
以上是生活随笔為你收集整理的输出 Hello World 混乱C语言的源代码的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。