喪心病狂!6個變態的Hello world C語言程序

2021-02-20 嵌入式ARM

來源 :酷殼

下面的所有程序都可以在GCC下編譯通過,只有最後一個需要動用C++的編譯器g++才能編程通過。

#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>

    #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++]);    }

    #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)}

    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 <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;}

-END-

免責聲明:整理文章為傳播相關技術,版權歸原作者所有,如有侵權,請聯繫刪除

相關焦點

  • C語言基礎:第一個最簡單程序——Hello World!
    《C語言基礎》這個系列是面向一些C語言的初學者,所以裡面的內容比較淺顯易懂,很多問題和知識點並沒有深入去挖掘,也就是說這個系列是一個入門級教材,幫大家快速的找到一個學習C語言的方向。        我們首先來看一個最簡單的C程序——Hello World!
  • C語言入門經典:必背18個經典程序
    C語言必背18個經典程序1、/*輸出9*9口訣。共9行9列,i控制行,j控制列。
  • 你好 世界.HELLO WORLD.2019.日語中字
    收錄於話題 #動漫 64個內容
  • 初學者:如何學好C語言?
    這本書的主要缺點是:例子程序非常不專業,不能教給你程序設計應該掌握的思考方式;程序風格相當地不好,會讓你養成亂寫代碼的惡習;錯誤太多,曾經有人指出過這本書的上百個錯誤,其中不乏關鍵的概念性錯誤。用C語言寫一個小程序遠比學習ls、cat等命令有趣,況且我們要專注於C語言本身,就不得不暫時忽略一些東西,比如編譯連結的過程、Makefile的寫法等等等等。所以我建議初學者應該以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作為主要的學習環境,而且千萬不要在IDE的使用技巧上過多糾纏,因為今後你一定要轉向Unix環境的。
  • C語言:優雅的字符串函數庫
    以學習一門語言為例:大多數人都持有一種觀念,要真正學好一門語言必須得去所學語言當地學習或生活一段時間。而事實上,大多數人都沒有這樣的學習條件。簡介Simple Dynamic Strings (簡稱 SDS) 是一個 C 語言字符串庫,它增強了 C 語言字符串處理的能力。設計 SDS 原本是為了滿足設計者自身日常的 C 編程,後來又被轉移到 Redis 中,在 Redis 中被廣泛使用並對其進行了修改以適合於高性能操作。
  • C語言進階技術:同事這些操作把我驚呆了!
    "咱們先體驗一波#include"xxx.c"文件能不能用: 1//FileName :main  2#include <stdio.h> 3#include <stdlib.h> 4 5/*************************** 6 * .c文件聲明區域  7 ************
  • C語言入門:人機猜拳小遊戲的實現
    計算機不懂「石頭,剪刀,布」的規則,所以我們先制定一套計算機可以「懂」的規則:我們用1,2,3三個數字代表剪刀,石頭,布。我們規定:1<2,2<3,3<1。我們需要做的是:①程序能接受你的輸入(1或2或3)②計算機能隨機選擇1~3的一個數③程序對你輸入的數和計算機選的數根據規則作比較,判斷輸贏好,明確了需求,我們一步一步來完成這個程序。
  • 2017年9月程式語言排行榜:Java、C、C ++ 三分天下何時休
    TIOBE程式語言社區發布了 2017 年 9 月排行榜,Java、C、C ++ 三門程式語言已經在 TIOBE 的佔據前三有 15
  • 喪心病狂!你知道人肉是什麼味道麼!??
    Dan教授覺得,每一個吃過肉的人類,其實內心都曾有一個變態的想法——人肉是啥味道的??
  • 溫村男子涉嫌直播性侵6歲兒童!!!
    變態的男子泡芙妹見到得多了,但是如此變態重口無良的溫尼伯男子在泡芙妹的職業生涯也是罕見中的極品。
  • 英語兒歌:Hello Hello How are you?
    hello hello hello 你好嗎?Hello Hello Hello How are you?hello hello hello 你好嗎?Hello Hello Hello How are you?hello hello hello 你好嗎?
  • 劉星文:6個工具,超快速為視頻加字幕
    巨量創意巨量創意是一個一站式的創作平臺,如果你是創作者,這是個非常棒的平臺。它有一個創意工具箱,內置了很多工具,包含圖片創作、視頻創作等,比如快速摳圖,語音轉字幕等。本地上傳視頻或從視頻庫選擇,它就會自動分析語音並加載字幕。調整好字幕之後,點擊完成,視頻就會合成字幕並保存到視頻庫,我們也可以下載到本地。
  • 神奇的C語言:一段令人百思不得其解的代碼
    { int a[5]={0,1,2,3,4}; int b=3; printf("%d,%d",a[b],b[a]}; printf("%d,%d\n",&a[b],&b[a]); return 0; } 這個程序看上去蠻簡單的
  • C語言也可以搶紅包,速度來圍觀.
    C語言搶紅包源碼+注釋//搶紅包 用了windows API#include<windows.h>#include<stdio.h>#include<string.h>#include<stdlib.h>
  • SQL語言基礎:資料庫語言概念介紹
    主要包括查詢、數據操縱、數據定義、數據控制功能,是一種通用的、功能強大的關係資料庫的標準語言。2、SQL語言分類2.1 資料庫定義語言(DDL)用來定義資料庫模式。DDL主要包括資料庫模式定義、資料庫存儲結構、存取方法定義、資料庫模式修改和刪除功能。
  • C語言-搶紅包軟體原理
    //C語言-搶紅包軟體原理//講課老師:範志軍  QQ:208824435#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){ float a[11];//保存10個紅包金額
  • 找個語伴學外語:5個很棒的語言交換技巧
    Five Tips for Great Language Exchanges5個很棒的語言交換技巧Harry Qiu began learning English as a young boy in Shanghai, China.
  • 甲骨文:有史以來最偉大的25個Java應用程式
    2004 年,Java 成為首個擴展人類星球影響力的程式語言。該應用程式可以為任何行星 - 衛星系統或小行星生成多維視圖和模型,並能在密集的視覺搜索中過濾數百萬個點。3、NASA WorldWind。NASA 發布了開源的 WorldWind 軟體開發工具包,所有人都可以免費使用火箭科學家的工作成果。
  • 跟hello wong學瘋狂粵語
    ↑↑↑什麼「一言驚醒李克勤」...什麼「預防禽流感,勿摸李香琴」、「本是黃德斌,商天娥太急」...無論橫讀豎讀都覺得怪怪的,被語文老師知道了,估計會叫出去罰站吧,但如果你精通粵語這門博大精深的語言下面這組圖來自facebook網友hello wong,雖然他的畫風有點慘不忍睹,但他的中文能力簡直超凡脫俗。日常用語和經典臺詞搭配上各種香港娛樂圈老梗和明星八卦讓人在吐槽「這個人好無聊」的同時,忍不住笑出聲,看來這就是粵語的獨特魅力。