6个变态的C语言Hello World程序
下面的六个程序片段主要完成这些事情:
- 输出Hello, World
- 混乱C语言的源代码
下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。
hello1.c
1234567891011 | `#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 |
hello2.c
123456789 | `#include |
hello3.c
1234567891011121314 | `#include |
hello4.c
123456789 | `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++);}` |
hello5.c
12345678910111213141516171819202122232425262728 | `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]); }` |
hello6.cpp
下面的程序只能由C++的编译器编译(比如:g++)
12345678910111213141516171819202122232425262728293031323334 | `#include |
来源: http://coolshell.cn/articles/914.html
来自为知笔记(Wiz)
原文链接: https://www.cnblogs.com/oloroso/p/5549400.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/234387
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!